object(yii\base\ErrorException)#121 (8) {
["message":protected]=>
string(87) "file_put_contents(): Only 94208 of 95979 bytes written, possibly out of free disk space"
["string":"Exception":private]=>
string(0) ""
["code":protected]=>
int(2)
["file":protected]=>
string(66) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/components/assets.php"
["line":protected]=>
int(91)
["trace":"Exception":private]=>
array(17) {
[0]=>
array(4) {
["function"]=>
string(11) "handleError"
["class"]=>
string(21) "yii\base\ErrorHandler"
["type"]=>
string(2) "->"
["args"]=>
array(5) {
[0]=>
int(2)
[1]=>
string(87) "file_put_contents(): Only 94208 of 95979 bytes written, possibly out of free disk space"
[2]=>
string(66) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/components/assets.php"
[3]=>
int(91)
[4]=>
array(5) {
["order"]=>
array(1) {
[0]=>
string(8) "base.css"
}
["exceptions"]=>
NULL
["RES"]=>
string(95979) "@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');
:root {
--color-white: #FFFFFF;
--color-gray-0: #FCFAFA;
--color-gray-2: #F3F3F3;
--color-gray-1: #F8F8F8;
--color-gray-d-0: #e1e1e1;
--color-gray-d-1: #d5d5d5;
--color-dark: #282828;
--color-dark-hover: #494949;
--color-orange: #D6653C;
--color-orange-light: #F8EBE7;
--color-orange-hover: #ef784c;
--color-red: #ff3a6c;
--color-blue: #326DD6;
--color-blue-dark: #142871;
--color-blue-hover: #3c7bea;
--color-blue-dark-hover: #223b96;
--color-blue-light: #e8f0fa;
--duration-default: 0.3s; /* Hovers */
--duration-transition: 0.3; /* Sliders */
--duration-aspect: 0.4s; /* Media query */
}
*:not(i) {
font-family: 'Roboto Slab', serif;
}
/*
Small sm <576px
Medium md <768px
Large lg <992px
Extra large xl <1200px
Extra extra large xx <1400px
Full fl <1920px (Container clamp 1920px)
@media screen and (max-width: 1399px) {} // xx
@media screen and (max-width: 1199px) {} // xl
@media screen and (max-width: 991px) {} // lg
@media screen and (max-width: 767px) {} // md
@media screen and (max-width: 575px) {} // sm
*/
/* ------------------------------------------------------------------------------------------------------------------ */
/* Paragraph */
/* ------------------------------------------------------------------------------------------------------------------ */
.paragraph {
text-align: justify;
line-height: 2em;
}
.strong {
font-weight: 600;
color: var(--color-orange);
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Mobile Size */
/* ------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 991px) /* lg */ {}
@media screen and (max-width: 767px) /* md */ {}
@media screen and (max-width: 575px) /* sm */ {
.om-padding-add {
padding-right: 20px !important;
padding-left: 20px !important;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Order */
/* ------------------------------------------------------------------------------------------------------------------ */
.order {
list-style: none;
}
.order li::before {
content: "\2022";
color: var(--color-orange);
font-weight: bold;
display: inline-block;
width: 1em; margin-left: -1em;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Space */
/* ------------------------------------------------------------------------------------------------------------------ */
.space-inner-top-1 { padding-top: 20px; } .space-inner-bottom-1 { padding-bottom: 20px; }
.space-inner-top-2 { padding-top: 30px; } .space-inner-bottom-2 { padding-bottom: 30px; }
.space-inner-top-3 { padding-top: 50px; } .space-inner-bottom-3 { padding-bottom: 50px; }
.space-inner-top-4 { padding-top: 60px; } .space-inner-bottom-4 { padding-bottom: 60px; }
.space-inner-top-5 { padding-top: 80px; } .space-inner-bottom-5 { padding-bottom: 80px; }
.space-inner-top-6 { padding-top: 120px; } .space-inner-bottom-6 { padding-bottom: 120px; }
.space-inner-top-7 { padding-top: 200px; } .space-inner-bottom-7 { padding-bottom: 200px; }
.space-inner-top-8 { padding-top: 300px; } .space-inner-bottom-8 { padding-bottom: 300px; }
.space-inner-top-1,.space-inner-top-2,.space-inner-top-3,.space-inner-top-4,
.space-inner-top-5,.space-inner-top-6,.space-inner-top-7,.space-inner-top-8,
.space-inner-bottom-1,.space-inner-bottom-2,.space-inner-bottom-3,.space-inner-bottom-4,
.space-inner-bottom-5,.space-inner-bottom-6,.space-inner-bottom-7,.space-inner-bottom-8
{
transition: var(--duration-aspect) padding;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Flex */
/* ------------------------------------------------------------------------------------------------------------------ */
.content-center {
width: 100%;
display: flex;
justify-content: center;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Container */
/* ------------------------------------------------------------------------------------------------------------------ */
.container {
transition: var(--duration-aspect) max-width !important;
}
.container-full {
max-width: 1920px;
width: 100%;
margin: 0px auto;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* ON MOBILE */
/* ------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) /* md */ {
.om-text-center {
text-align: center;
}
.om-hide {
display: none;
}
.om-padding-zero {
padding: 0px;
}
}
.blog-page {
display: flex;
flex-wrap: wrap;
}
.blog-page .blog-main {
width: calc(100% - 340px);
}
.blog-page .blog-side {
width: 340px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
.blog-page .blog-main .head {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.blog-page .blog-main .head > p {
margin: 0px;
height: 30px;
}
.blog-page .blog-main .head .date {
font-weight: 600;
}
.blog-page .blog-main .head .author {
padding-left: 10px;
font-weight: 300;
}
.blog-page .blog-main .head .tags {
width: 100%;
display: flex;
flex-wrap: wrap;
padding-top: 10px;
}
.blog-page .blog-main .head .tags > p {
margin: 0px;
margin-right: 10px;
margin-bottom: 10px;
padding: 10px 20px;
font-size: 0.9em;
background-color: var(--color-gray-1);
color: var(--color-dark-hover);
cursor: pointer;
}
.blog-page .blog-main .head .tags > p > i {
transition: var(--duration-default) color;
}
.blog-page .blog-main .head .tags > p:hover > i {
color: var(--color-orange);
}
.blog-page .blog-main img {
width: 100%;
height: 400px;
object-fit: cover;
}
.blog-page .blog-main .content {
margin-top: 30px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
.blog-page .blog-side {
padding-top: 30px;
padding-left: 14px;
display: flex;
flex-wrap: wrap;
}
.blog-page .blog-side .blog-tile .photo-frame { padding: 0px; }
.blog-page .blog-side .blog-tile .photo-frame p {
top: 0px; left: 0px;
padding: 8px 12px;
font-size: 0.9em;
}
.blog-page .blog-side .blog-tile .photo-frame .background { display: none; }
.blog-page .blog-side .blog-tile {
width: 100%;
}
@media screen and (max-width: 991px) /* lg */ {
.blog-page .blog-main,
.blog-page .blog-side {
width: 100%;
}
.blog-page .blog-side {
padding: 40px 0px;
}
.blog-page .blog-side .blog-tile {
width: 50%;
}
.blog-page .blog-side .blog-tile:nth-child(odd) {
padding-right: 5px;
}
.blog-page .blog-side .blog-tile:nth-child(even) {
padding-left: 5px;
}
}
@media screen and (max-width: 767px) {
.blog-page .blog-side .blog-tile {
width: 100%;
}
.blog-page .blog-side .blog-tile:nth-child(odd),
.blog-page .blog-side .blog-tile:nth-child(even) {
padding-left: 0px;
padding-right: 0px;
}
}
:root {
--blog-tile-border-stroke: 20px;
}
.blog-tile {
width: 30%;
margin-bottom: 20px;
cursor: pointer;
}
.blog-tile.primary {
width: 65%;
}
.blog-tile .photo-frame {
position: relative;
padding: var(--blog-tile-border-stroke);
}
.blog-tile .photo-frame .background {
position: absolute;
width: 100%;
top: 0px;
left: 0px;
height: 80%;
border:
var(--blog-tile-border-stroke)
solid
var(--color-gray-0);
border-bottom: unset;
}
.blog-tile .photo-frame img { height: 300px; }
.blog-tile.primary .photo-frame img { height: 400px; }
.blog-tile .photo-frame img {
width: 100%;
object-fit: cover;
transition: var(--duration-aspect) height;
}
.blog-tile .photo-frame p {
position: absolute;
padding: 16px 24px;
background-color: var(--color-orange);
color: var(--color-white);
top: var(--blog-tile-border-stroke);
left: var(--blog-tile-border-stroke);
}
.blog-tile > .title {
font-size: 1.1em;
font-weight: 600;
}
.blog-tile > .lead {
font-size: 1.1em;
font-weight: 300;
}
@media screen and (max-width: 1199px) {
.blog-tile.primary { width: 100%; }
.blog-tile { width: 46%; }
.blog-tile .photo-frame img { height: 220px; }
.blog-tile.primary .photo-frame img { height: 320px; }
}
@media screen and (max-width: 767px) {
.blog-tile { width: 100%; }
.blog-tile .photo-frame img { height: 200px; }
.blog-tile.primary .photo-frame img { height: 200px; }
}
@media screen and (max-width: 575px) /* sm */ {
.blog-tile .title,
.blog-tile .lead {
padding-left: 20px;
padding-right: 20px;
}
}
.post-holder {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.post-holder.post-white .blog-tile .photo-frame .background {
border:
var(--blog-tile-border-stroke)
solid
var(--color-white);
border-bottom: unset;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Box - Photo */
/* ------------------------------------------------------------------------------------------------------------------ */
.box-photo {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
border-radius: 20px;
}
.box-photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
.box-photo .footer {
width: 100%;
position: absolute;
left: 0px;
bottom: 0px;
background-color: var(--color-orange);
height: auto;
padding: 0px 20px;
}
.box-photo .footer p {
width: 100%;
text-align: end;
margin: 0px;
padding: 10px;
color: var(--color-white);
font-weight: 600;
font-size: 0.9em;
}
.box-photo .footer p i {
padding-left: 10px;
}
.box-photo.reagent {
cursor: pointer;
}
.box-photo.reagent .footer {
transition: var(--duration-default) padding;
}
.box-photo.reagent img {
transition: var(--duration-default) transform;
}
.box-photo.reagent:hover .footer {
padding-right: 10px;
}
.box-photo.reagent:hover img {
transform: scale(1.05);
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Box set */
/* ------------------------------------------------------------------------------------------------------------------ */
.box-set {
width: 100%;
overflow: hidden;
position: relative;
border-radius: 20px;
display: flex;
}
.box-set .box-set-photo {
justify-content: center;
align-items: center;
}
.box-set .box-set-photo img {
width: 80%;
height: auto;
object-fit: contain;
}
.box-set .box-set-slot {
padding: 26px;
}
.box-set .box-set-photo,
.box-set .box-set-slot {
background-color: var(--color-gray-0);
}
.box-set .box-set-photo.primary,
.box-set .box-set-slot.primary {
background-color: var(--color-orange);
}
.box-set .box-set-photo { order: 0; }
.box-set .box-set-slot { order: 1; }
.box-set.photo-right .box-set-photo { order: 1; }
.box-set.photo-right .box-set-slot { order: 0; }
.box-set .box-set-photo { display: none; }
.box-set .box-set-slot { width: 100% }
.box-set.photo-has .box-set-photo { display: flex; width: 25%; }
.box-set.photo-has .box-set-slot { width: 75%; }
/* ------------------------------------------------------------------------------------------------------------------ */
/* Box frame */
/* ------------------------------------------------------------------------------------------------------------------ */
.box-frame {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
border-radius: 20px;
background-color: var(--color-gray-0);
}
.box-frame.gray {
background-color: var(--color-gray-2);
}
.box-frame.primary {
background-color: var(--color-orange);
}
.breadcrumb {
display: flex;
flex-wrap: wrap;
}
.breadcrumb a,
.breadcrumb i {
margin: 0px; padding: 0px;
}
.breadcrumb a {
line-height: 1.4em;
text-decoration: var(--color-dark);
color: var(--color-dark);
}
.breadcrumb i {
line-height: 1.4em;
color: var(--color-orange);
padding: 0px 8px;
transform: scale(0.8);
}
.breadcrumb a:hover {
color: var(--color-orange);
}
.breadcrumb a.blind {
cursor: default;
pointer-events: none;
user-select: none;
}
.breadcrumb a.blind:hover {
color: var(--color-dark);
}
.circular-score-frame {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.circular-score-frame .score-circle {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
background-color: var(--color-white);
outline-color: var(--color-orange);
outline-style: solid;
outline-offset: -1px;
outline-width: 1px;
border-radius: 50%;
width: 150px;
height: 150px;
}
.circular-score-frame .score-circle p {
margin: 0px;
padding: 0px;
width: 100%;
text-align: center;
}
.circular-score-frame .score-circle p.score {
font-weight: 600;
font-size: 2em;
}
.circular-score-frame .score-circle p.text {
font-size: 0.9em;
}
@media screen and (max-width: 1199px) /* xl */ {
.circular-score-frame .score-circle {
width: 145px;
height: 145px;
margin: 20px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.circular-score-frame .score-circle {
width: 140px;
height: 140px;
margin: 10px;
}
}
.element-contact {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
.element-contact .fiield-frame.css-id-name,
.element-contact .fiield-frame.css-id-company,
.element-contact .fiield-frame.css-id-email,
.element-contact .fiield-frame.css-id-phone {
width: 49%;
}
.element-contact .check-frame.css-id-term_1 {
width: calc(100% - 220px);
}
.element-contact [data-contact-form-submit] {
width: 200px;
}
@media screen and (max-width: 767px) /* md */ {
.element-contact .fiield-frame.css-id-name,
.element-contact .fiield-frame.css-id-company,
.element-contact .fiield-frame.css-id-email,
.element-contact .fiield-frame.css-id-phone {
width: 100%;
}
.element-contact .check-frame.css-id-term_1 {
width: 100%
}
.element-contact [data-contact-form-submit] {
width: unset;
margin: 0px auto;
}
}
.content-table {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.content-table .head {
width: 100%;
display: flex;
justify-content: space-around;
}
.content-table .head p > i {
display: none;
}
.content-table .head p {
margin: 0px;
padding: 26px 0px;
flex-grow: 1;
text-align: center;
cursor: pointer;
font-weight: 600;
font-size: 1.2em;
background-color: var(--color-gray-2);
color: var(--color-dark);
transition:
var(--duration-default) color,
var(--duration-default) background-color;
}
.content-table .head p.active {
background-color: var(--color-orange);
color: var(--color-white);
}
.content-table .head p:hover {
background-color: var(--color-gray-d-0);
color: var(--color-dark);
}
.content-table .head p.active:hover {
background-color: var(--color-orange-hover);
color: var(--color-white);
}
.content-table .contents {
width: 100%;
}
.content-table .contents > .content {
display: none;
height: 100%;
width: 100%;
transition: var(--duration-default) height;
}
.content-table .contents > .content.active {
display: block;
}
@media screen and (max-width: 1199px) /* xl */ {
.content-table .head p {
padding: 14px 0px;
font-size: 1em;
}
}
@media screen and (max-width: 991px) /* lg */ {
.content-table .head {
flex-wrap: wrap;
}
.content-table .head p {
width: 100%;
padding: 4px 0px;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* content-table-style */ /* BLUE */
/* ------------------------------------------------------------------------------------------------------------------ */
.content-table.content-table-style-blue .head p {
background-color: var(--color-blue);
color: var(--color-white);
}
.content-table.content-table-style-blue .head p.active {
background-color: var(--color-blue-dark);
color: var(--color-white);
}
.content-table.content-table-style-blue .head p:hover {
background-color: var(--color-blue-hover);
color: var(--color-white);
}
.content-table.content-table-style-blue .head p.active:hover {
background-color: var(--color-blue-dark-hover);
color: var(--color-white);
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* content-table-style */ /* FLAT */
/* ------------------------------------------------------------------------------------------------------------------ */
.content-table.content-table-style-flat .head p {
position: relative;
}
.content-table.content-table-style-flat .head p > i {
bottom: -5px;
left: calc(50% - 8px);
opacity: 0;
display: block;
position: absolute;
color: var(--color-orange);
}
.content-table.content-table-style-flat .head p.active > i {
opacity: 1;
}
.content-table.content-table-style-flat .head {
justify-content: center;
margin-bottom: 30px;
}
.content-table.content-table-style-flat .head p {
flex-grow: unset;
padding: 14px;
font-weight: 600;
font-size: 1em;
background-color: unset;
}
.content-table.content-table-style-flat .head p:hover {
background-color: unset;
}
.content-table.content-table-style-flat .head p.active:hover {
background-color: unset;
}
.content-table.content-table-style-flat .head p.active {
color: var(--color-dark);
background-color: unset;
}
.document-list {
display: flex;
flex-direction: column;
width: 100%;
align-items: flex-start
}
.document-list p {
margin: 5px 0px;
padding: 13px 19px;
font-weight: 600;
background-color: var(--color-gray-1);
cursor: pointer;
transition: var(--duration-default) transform;
}
.document-list p,
.document-list p i {
color: var(--color-orange);
}
.document-list p span {
color: var(--color-dark);
font-weight: 400;
}
.document-list p i {
padding-right: 10px;
}
.document-list p:hover {
transform: translateX(10px);
}
.events-box {
width: 100%;
}
.events-box .slot-body .title {
font-size: 2em;
color: var(--color-white);
}
.events-box .slot-body .content {
color: var(--color-white);
}
.events-box .box-set .box-set-photo {
padding: 80px;
}
@media screen and (max-width: 1199px) /* xl */ {
.events-box .box-set .box-set-photo {
padding: 60px;
}
}
@media screen and (max-width: 991px) /* lg */ {
.events-box .box-set .box-set-photo {
padding: 40px;
}
}
@media screen and (max-width: 767px) /* md */ {
.events-box .box-set .box-set-photo {
display: none;
}
.events-box .box-set .box-set-slot {
width: 100%;
}
}
.page-footer {
width: 100%;
background-color: var(--color-gray-2);
}
.page-footer .container {
display: flex;
flex-wrap: nowrap;
padding: 34px 0px;
}
.page-footer .container img.img-logo {
width: 160px;
}
.page-footer .container .book {
width: 200px;
}
.page-footer .container .rows {
display: flex;
flex-wrap: wrap;
align-content: center;
}
.page-footer .container .rows p,
.page-footer .container .rows a {
margin: 0px; padding: 0px;
cursor: pointer;
}
.page-footer .container .rows .options {
width: 100%;
display: flex;
}
.page-footer .container .rows .options a {
color: var(--color-dark);
text-decoration: unset;
}
.page-footer .container .rows .options a:hover {
color: var(--color-orange);
}
.page-footer .container .rows .socials {
width: 100%;
display: flex;
}
.page-footer .container .rows .socials p {
color: var(--color-dark);
}
.page-footer .container .rows .socials p > i {
color: var(--color-orange);
padding-right: 6px;
}
.page-footer .container .rows .socials p:hover {
color: var(--color-orange);
}
/* DEFAULT */
.page-footer .container .rows {
/* width: calc(100% - calc(160px + 200px)); */
flex-grow: 1;
padding: 0px 30px;
}
.page-footer .container .rows .options a {
padding-right: 20px;
}
.page-footer .container .rows .socials p {
padding-right: 20px;
}
.page-footer .container .rows .options {
padding-bottom: 20px;
border-bottom: 1px solid var(--color-gray-d-1);
}
.page-footer .container .rows .socials {
padding-top: 20px;
}
.page-footer .container .book {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.page-footer .container .book img {
padding: 0px 0px;
width: 100%;
}
@media screen and (max-width: 1199px) /* xl */ {
.page-footer .container {
align-content: flex-start;
}
.page-footer .container .rows {
flex-wrap: wrap;
padding-left: 120px;
}
.page-footer .container .rows .options,
.page-footer .container .rows .socials {
width: 50%;
flex-wrap: wrap;
align-content: flex-start;
padding: 0px;
border: unset;
}
.page-footer .container .rows .options a,
.page-footer .container .rows .socials p {
width: 100%;
padding: 0px;
padding-bottom: 10px;
}
.page-footer .container .rows .socials p > i {
width: 24px;
text-align: center;
}
.page-footer .container .img-logo {
height: 100px;
}
.page-footer .container .book {
align-content: flex-start
}
}
@media screen and (max-width: 991px) /* lg */ {
.page-footer .container {
flex-wrap: wrap;
}
.page-footer .container img.img-logo {
order: 0;
width: 50%;
height: unset;
padding-right: 26%;
}
.page-footer .container .book {
order: 1;
width: 50%;
justify-content: flex-start;
padding-left: 20px;
}
.page-footer .container .book img {
padding-right: 62%;
}
.page-footer .container .rows {
order: 2;
width: 100%;
padding: 0px 20px;
border-top: 1px solid var(--color-gray-d-1);
margin-top: 30px;
padding-top: 30px;
}
.page-footer .container .rows .options,
.page-footer .container .rows .socials {
width: 50%;
}
}
@media screen and (max-width: 575px) /* sm */ {
.page-footer .container .rows {
order: 1;
border: unset;
}
.page-footer .container .rows .options,
.page-footer .container .rows .socials {
width: 100%;
}
.page-footer .container img.img-logo {
order: 0;
width: 80%;
padding-left: 20px;
}
.page-footer .container .book {
order: 2;
padding: 0px;
width: 100%;
justify-content: center;
}
.page-footer .container .book img {
padding: 0px 30%;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Mid footer */
/* ------------------------------------------------------------------------------------------------------------------ */
.mid-footer {
width: 100%;
background-color: var(--color-gray-2);
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
padding: 6px 0px;
}
.mid-footer > p {
font-size: 0.8em;
color: #000;
opacity: 0.7;
margin: 0px;
padding: 2px 10px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Site footer */
/* ------------------------------------------------------------------------------------------------------------------ */
.site-footer {
width: 100%;
background-color: var(--color-orange);
padding: 14px 0px;
}
.site-footer .container {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
}
.site-footer .container img {
pointer-events: none;
}
.site-footer .container p {
margin: 0px; padding: 0px;
color: #fff;
font-size: 0.8em;
}
.site-footer .container .right,
.site-footer .container .left {
display: flex;
align-items: center;
}
.site-footer .container .right {
cursor: pointer;
}
.site-footer .container .right p {
padding-right: 10px;
}
.site-footer .container .left p {
padding-left: 10px;
}
:root {
--frame-decor-radius: 18px;
--frame-decor-stroke: 18px;
--frame-decor-aspect: 75%;
}
.frame-decor {
position: absolute;
z-index: 4000;
display: flex;
}
.frame-decor > div {
background-color: var(--color-orange);
}
.frame-decor.frame-decor-right,
.frame-decor.frame-decor-left {
width: var(--frame-decor-stroke);
height: 100%;
top: 0px;
align-items: center;
}
.frame-decor.frame-decor-right > div,
.frame-decor.frame-decor-left > div {
height: var(--frame-decor-aspect);
width: var(--frame-decor-stroke);
}
.frame-decor.frame-decor-right > div {
border-top-left-radius: var(--frame-decor-radius);
border-bottom-left-radius: var(--frame-decor-radius);
}
.frame-decor.frame-decor-left > div {
border-top-right-radius: var(--frame-decor-radius);
border-bottom-right-radius: var(--frame-decor-radius);
}
.frame-decor.frame-decor-right {
right: 0px;
justify-content: flex-end;
}
.frame-decor.frame-decor-left {
left: 0px;
justify-content: flex-start;
}
.frame-decor.frame-decor-top,
.frame-decor.frame-decor-bottom {
width: 100%;
height: var(--frame-decor-stroke);
left: 0px;
justify-content: center;
}
.frame-decor.frame-decor-top > div,
.frame-decor.frame-decor-bottom > div {
height: var(--frame-decor-stroke);
width: var(--frame-decor-aspect);
}
.frame-decor.frame-decor-top > div {
border-bottom-right-radius: var(--frame-decor-radius);
border-bottom-left-radius: var(--frame-decor-radius);
}
.frame-decor.frame-decor-bottom > div {
border-top-right-radius: var(--frame-decor-radius);
border-top-left-radius: var(--frame-decor-radius);
}
.frame-decor.frame-decor-top {
top: 0px;
align-items: flex-end;
}
.frame-decor.frame-decor-bottom {
bottom: 0px;
align-items: flex-start;
}
.google-maps-element {
position: relative;
width:100%;height:600px;
/*
-webkit-filter: grayscale(100%);
opacity: 0.9;
z-index: -1;
*/
}
.google-maps-element > .map {
position: relative;
width: 100%;
height: 100%;
}
/*
.google-maps-element > .overlay {
position: absolute;
top: 0px; left: 0px;
width: 100%; height: 100%;
z-index: 10;
}
*/
.google-maps-element .map-marker-plate {
display: none;
box-sizing: border-box;
position: absolute;
width: 280px;
border-radius: 4px;
overflow: hidden;
background-color: var(--color-white);
transition:
top 0.3s,
left 0.3s;
}
.google-maps-element .map-marker-plate.active {
display: block;
}
.google-maps-element .map-marker-plate img {
width: 100%;
height: 30px;
padding-top: 20px;
object-fit: contain;
}
.google-maps-element .map-marker-plate .info {
width: 100%;
text-align: center;
padding: 20px 0px;
}
.google-maps-element .map-marker-plate .footer {
cursor: pointer;
width: 100%;
padding: 16px 0px;
background-color: var(--color-blue);
color: var(--color-yellow);
text-align: center;
transition: background-color var(--duration-default);
}
.google-maps-element .map-marker-plate .footer:hover {
background-color: var(--color-blue-hover);
}
/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
.google-maps-element .map-card .close-map-card {
position: absolute;
right: 0;
top: -28px;
text-transform: uppercase;
font-weight: 400;
background-color: var(--color-blue);
color: #fff;
border-radius: 7px;
padding: 0 8px;
font-size: 12px;
cursor: pointer;
}
.google-maps-element .map-card {
display: none;
box-sizing: border-box;
position: absolute;
transition: top 0.3s, left 0.3s;
background-color: var(--color-white);
border-radius: 14px;
padding: 0px 9px;
padding-top: 0;
width: 303px;
/* display: flex; */
flex-wrap: wrap;
justify-content: center;
box-shadow: 0px 0px 20px 0px #0000003;
transform: translateY(-50%) translateX(-50%);
}
.google-maps-element .map-card.active {
display: flex;
}
.google-maps-element .map-card img {
width: 100%;
height: 100px;
object-fit: contain;
}
.google-maps-element .map-card.map-card-fmc img {
transform: scale(0.65);
}
.google-maps-element .map-card .list {
width: 100%;
padding: 12px 0px;
padding-bottom: 5px;
padding-top: 0;
}
.google-maps-element .map-card .list p {
margin: 14px 0px;
word-break: break-all;
}
.google-maps-element .map-card .list p i {
transform: scale(0.7);
padding-right: 8px;
}
.google-maps-element .map-card .socials {
display: flex;
justify-content: center;
align-items: center;
padding-bottom: 20px;
width: 100%;
}
.google-maps-element .map-card .socials > i {
cursor: pointer;
padding: 0px 5px;
}
.google-maps-element .map-card.map-card-lpe .socials > i {
color: var(--color-orange);
}
.google-maps-element .map-card.map-card-fmc .socials > i {
color: var(--color-blue);
}
.google-maps-element .map-card .card-decor {
width: 80%;
height: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.google-maps-element .map-card.map-card-lpe .list p i {
color: var(--color-orange);
}
.google-maps-element .map-card.map-card-lpe .card-decor {
background-color: var(--color-orange);
}
.google-maps-element .map-card.map-card-fmc .list p i {
color: var(--color-blue);
}
.google-maps-element .map-card.map-card-fmc .card-decor {
background-color: var(--color-blue);
}
.gray-background {
width: 100%;
background-color: var(--color-gray-0);
}
.index-boxes {
width: 100%;
}
.index-boxes .index-box-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.index-boxes .index-box-container .column {
display: flex;
flex-direction: column;
width: 50%;
}
.index-boxes .index-box-container .column .box-frame {
width: 100%;
height: auto;
}
.index-boxes .index-box-container .column.column-a {
padding-right: 10px;
}
.index-boxes .index-box-container .column.column-b {
padding-left: 10px;
}
.index-boxes .index-box-container .column.column-b .box-frame:first-child {
margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
.index-boxes .index-box-container .column {
width: 100%;
}
.index-boxes .index-box-container .column.column-a {
padding-right: 0px;
margin-bottom: 20px;
}
.index-boxes .index-box-container .column.column-b {
padding-left: 0px;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Body */
/* ------------------------------------------------------------------------------------------------------------------ */
.index-boxes .index-box-body {
padding: 30px;
cursor: pointer;
transition: var(--duration-default) background-color;
background-color: var(--color-gray-2);
}
.index-boxes .index-box-body:hover {
background-color: var(--color-orange);
}
.index-boxes .index-box-body .box-head {
width: 100%;
display: flex;
align-items: center;
padding-bottom: 20px;
}
.index-boxes .index-box-body .box-head .index-box-image-block {
width: 80px; height: 80px;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.index-boxes .index-box-body .box-head .index-box-image-block img {
position: absolute;
width: 100%;
height: 100%;
object-fit: contain;
}
.index-boxes .index-box-body .box-head h3 {
padding-left: 20px;
width: calc(100% - 80px);
}
.index-boxes .index-box-body .box-footer {
margin-top: 20px;
text-align: end;
}
.index-boxes .index-box-body .box-footer p { margin: 0px; color: var(--color-orange); transition: var(--duration-default) transform; }
.index-boxes .index-box-body .box-footer p i { padding-left: 10px; }
.index-boxes .index-box-body .box-head .index-box-image-block { order: 0; }
.index-boxes .index-box-body .box-head h3 { order: 1; }
.index-boxes .index-box-body .box-head .index-box-image-block img.orange {display: block;}
.index-boxes .index-box-body .box-head .index-box-image-block img.white {display: none;}
.index-boxes .index-box-body:hover .box-footer p { color: var(--color-white); transform: translateX(10px); }
.index-boxes .index-box-body:hover .box-head .index-box-image-block img.orange {display: none;}
.index-boxes .index-box-body:hover .box-head .index-box-image-block img.white {display: block;}
.index-boxes .index-box-body:hover .box-head h3 {
color: var(--color-white);
}
.index-boxes .index-box-body:hover .box-content {
color: var(--color-white);
}
@media screen and (max-width: 575px) {
.index-boxes .index-box-body .box-head .index-box-image-block {
width: 50px; height: 50px;
}
.index-boxes .index-box-body .box-head h3 {
width: calc(100% - 50px);
}
}
.bttn {
display: inline-block;
padding: 12px 22px;
background-color: var(--color-gray-d-1);
border: unset;
border-radius: 4px;
transition:
var(--duration-default) background-color,
var(--duration-default) outline-color;
}
.bttn.bttn-outline {
background-color: unset;
outline-style: solid;
outline-offset: -1px;
outline-width: 1px;
color: var(--color-gray-d-1);
outline-color: var(--color-gray-d-1);
}
.bttn:not(.bttn-outline):hover { background-color: var(--color-gray-d-0); }
.bttn.bttn-outline:hover { outline-color: var(--color-gray-d-0); }
/* ORANGE */
.bttn:not(.bttn-outline).bttn-color-orange { color: var(--color-white); background-color: var(--color-orange); }
.bttn.bttn-outline.bttn-color-orange { color: var(--color-orange); outline-color: var(--color-orange); }
.bttn:not(.bttn-outline).bttn-color-orange:hover { background-color: var(--color-orange-hover); }
.bttn.bttn-outline.bttn-color-orange:hover { outline-color: var(--color-orange-hover); }
/* DARK */
.bttn:not(.bttn-outline).bttn-color-dark { color: var(--color-white); background-color: var(--color-dark); }
.bttn.bttn-outline.bttn-color-dark { color: var(--color-dark); outline-color: var(--color-dark); }
.bttn:not(.bttn-outline).bttn-color-dark:hover { background-color: var(--color-dark-hover); }
.bttn.bttn-outline.bttn-color-dark:hover { outline-color: var(--color-dark-hover); }
.check-frame {
width: 100%;
}
.check-frame .error {
color: var(--color-red);
padding: 4px 22px;
height: 1em;
}
.check-frame .body {
width: 100%;
padding: 12px 0px;
display: flex;
}
.check-frame .body .box-holder {
width: 50px;
}
.check-frame .body .box-holder .box {
width: 30px; height: 30px;
outline: 1px solid var(--color-gray-d-1);
background-color: var(--color-white);
outline-offset: -1px;
border-radius: 3px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: var(--duration-default) outline-color;
}
.check-frame .body .box-holder .box:hover {
outline-color: var(--color-orange);
}
.check-frame .body .box-holder .box i {
opacity: 0;
transform: translateY(-10px) scale(0.8);
pointer-events: none;
transition:
var(--duration-default) transform,
var(--duration-default) opacity;
}
.check-frame.check-checked .body .box-holder .box i {
opacity: 1;
transform: translateY(0px) scale(1);
}
.check-frame .body .content {
width: calc( 100% - 50px );
}
.check-frame .body .content p {
margin: 0px;
}
.fiield-frame {
width: 100%;
}
.fiield-frame .error {
color: var(--color-red);
padding: 4px 22px;
height: 1em;
}
.fiield {
display: inline-block;
padding: 12px 22px;
width: 100%;
background-color: var(--color-white);
border: unset;
border-radius: 4px;
outline-style: solid;
outline-offset: -1px;
outline-width: 1px;
outline-color: var(--color-gray-d-1);
transition:
var(--duration-default) outline-color;
}
.fiield:focus {
outline-color: var(--color-orange);
}
.latest-blog-posts {
width: 100%;
background-color: var(--color-gray-0);
}
.map-section {
background-image: url("/web/photo/map1.png");
background-position: center;
background-size: cover;
padding: 40px;
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
}
.map-section .map-card {
background-color: var(--color-white);
border-radius: 14px;
padding: 0px 34px;
padding-top: 34px;
width: 400px;
display: flex;
flex-wrap: wrap;
justify-content: center;
box-shadow: 0px 0px 20px 0px #0000003b;
}
.map-section .map-card img {
width: 100%;
height: 100px;
object-fit: contain;
}
.map-section .map-card.map-card-fmc img {
transform: scale(0.65);
}
.map-section .map-card .list {
width: 100%;
padding: 20px 0px;
}
.map-section .map-card .list p {
margin: 14px 0px;
word-break: break-all;
}
.map-section .map-card .list p i {
transform: scale(0.7);
padding-right: 8px;
}
.map-section .map-card .card-decor {
width: 80%;
height: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.map-section .map-card.map-card-lpe .list p i {
color: var(--color-orange);
}
.map-section .map-card.map-card-lpe .card-decor {
background-color: var(--color-orange);
}
.map-section .map-card.map-card-fmc .list p i {
color: var(--color-blue);
}
.map-section .map-card.map-card-fmc .card-decor {
background-color: var(--color-blue);
}
@media screen and (max-width: 1199px) /* xl */ {
.map-section {
flex-direction: column;
align-content: center;
}
.map-section .map-card {
margin: 30px 0px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.map-section .map-card {
width: 95%;
}
}
.member-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.member-list .member {
margin: 20px;
}
.member {
display: flex;
flex-wrap: wrap;
width: 300px;
}
.member .photo-switch {
width: 300px;
height: 300px;
position: relative;
margin-bottom: 10px;
border-radius: 50%;
overflow: hidden;
}
.member .photo-switch .switch-body,
.member .photo-switch img {
width: 100%;
height: 100%;
overflow: hidden;
top: 0px; left: 0px;
position: absolute;
}
.member .photo-switch img {
object-fit: cover;
}
.member p {
text-align: center;
width: 100%;
margin: 0px;
padding-top: 12px;
font-weight: 600;
}
.member p.rank {
color: var(--color-orange);
}
.member .photo-switch:not(.switchable) .switch-body {
display: none;
}
.member .photo-switch.switchable .switch-body {
display: flex;
flex-wrap: wrap;
background-color: var(--color-gray-2);
cursor: default;
opacity: 0;
pointer-events: none;
transition: var(--duration-default) opacity;
}
.member .photo-switch.switchable:hover .switch-body {
opacity: 1;
pointer-events: unset;
}
/* Formal */
.member .photo-switch.switchable .switch-body {
padding: 20px;
}
.member .photo-switch.switchable .switch-body .title {
color: var(--color-orange);
font-size: 1.3em;
padding-bottom: 10px;
}
.member .photo-switch.switchable .switch-body .content {
text-align: justify;
}
.membership-boxes {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.membership-boxes .cols {
width: 49%;
}
.membership-boxes .cols.col-left .box-set {
height: 100%;
}
.membership-boxes .cols.col-right .box-set {
margin-bottom: 20px;
}
.membership-boxes .cols.col-right .box-set .box-set-photo {
padding: 20px;
}
.membership-boxes .cols.col-left .slot-body p {
color: var(--color-white);
}
.membership-boxes .cols.col-left .slot-body p.title {
font-size: 1.6em;
padding-bottom: 20px;
font-weight: 600;
}
.membership-boxes .cols.col-left .slot-body p.content {
padding: 0px;
}
.membership-boxes .cols.col-right .slot-body p.title {
font-size: 1em;
padding-bottom: 10px;
font-weight: 600;
}
.membership-boxes .cols.col-right .slot-body p.content {
padding: 0px;
}
@media screen and (max-width: 991px) /* lg */ {
.membership-boxes .cols.col-left {
margin-bottom: 20px;
}
.membership-boxes .cols {
width: 100%;
}
}
@media screen and (max-width: 575px) /* sm */ {
.membership-boxes .cols.col-right .box-set .box-set-photo {
padding: 0px;
}
}
.membership-career {
}
.membership-career .box-set .box-set-photo {
padding: 20px;
}
.membership-career .box-set .box-set-photo img {
height: 300px;
}
.membership-career .box-set .box-set-slot {
display: flex;
flex-direction: column;
}
.membership-career .box-set .box-set-slot p {
color: var(--color-white);
margin: 0px;
}
.membership-career .box-set .box-set-slot p.title {
font-size: 1.4em;
font-weight: 600;
margin-bottom: 30px;
}
.membership-career .box-set .box-set-slot p.content {
font-size: 1em;
font-weight: 300;
line-height: 2em;
}
.membership-career .box-set .box-set-slot p.link {
font-size: 1em;
font-weight: 600;
margin-top: auto;
cursor: pointer;
transition: var(--duration-default) transform;
}
.membership-career .box-set .box-set-slot p.link:hover {
transform: translateX(14px);
}
.membership-career .box-set .box-set-slot p.link > i {
padding-left: 10px;
}
@media screen and (max-width: 575px) /* sm */ {
.membership-career .box-set {
flex-wrap: wrap;
}
.membership-career .box-set .box-set-slot,
.membership-career .box-set .box-set-photo {
width: 100%;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Blind Box */
/* ------------------------------------------------------------------------------------------------------------------ */
.membership-career .blind-box {
width: 100%;
overflow: hidden;
position: relative;
display: flex;
justify-content: flex-end;
}
.membership-career .blind-box img {
position: absolute;
top: 0px;
left: 0px;
width: 40%;
padding: 0px 13%;
padding-top: 20px;
}
.membership-career .blind-box .body {
padding: 60px 0px;
width: 60%;
padding-right: 200px;
}
.membership-career .blind-box .body p {
margin: 0px;
}
.membership-career .blind-box .body p.title {
font-weight: 600;
font-size: 1.4em;
margin-bottom: 20px;
}
.membership-career .blind-box .body p.content {
font-weight: 300;
}
@media screen and (max-width: 991px) /* lg */ {
.membership-career .blind-box .body {
padding: 60px 0px;
width: 60%;
padding-right: 80px;
}
.membership-career .blind-box img {
width: 40%;
padding: 0px 10%;
padding-top: 20px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.membership-career .blind-box {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.membership-career .blind-box .body {
order: 0;
padding: 60px 30px;
width: 100%;
}
.membership-career .blind-box img {
order: 1;
position: relative;
width: 100%;
padding: 0px 35%;
}
}
.membership-options {
display: flex;
flex-wrap: wrap;
}
.membership-options .option {
width: 50%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 80px;
}
.membership-options .option p {
margin: 0px;
text-align: left;
flex-grow: 1;
padding-left: 20px;
font-weight: 600;
font-size: 1.2em;
}
.membership-options .option .decor {
border-radius: 50%;
background-color: var(--color-orange);
width: 10px; height: 10px;
min-width: 10px; min-height: 10px;
}
@media screen and (max-width: 1199px) /* xl */ {
.membership-options .option {
padding: 20px 20px;
}
}
@media screen and (max-width: 991px) /* lg */ {
.membership-options .option {
width: 100%;
}
}
:root {
--menu-height-default: 100px;
--menu-height-small: 70px;
}
.frame-menu {
width: 100%;
background-color: var(--color-gray-0);
}
.frame-menu .menu {
display: flex;
justify-content: space-between;
align-items: center;
height: var(--menu-height-default);
min-height: var(--menu-height-small);
max-height: var(--menu-height-default);
transition: var(--duration-default) height !important;
}
.frame-menu .menu.down {
height: var(--menu-height-small);
}
.frame-menu .menu .logo {
height: 100%;
}
.frame-menu .menu .logo img {
height: 100%;
max-width: 155px;
}
.frame-menu .menu .options {
display: flex;
justify-content: space-between;
height: 100%;
flex-grow: 1;
padding: 0px 60px;
transition: var(--duration-aspect) padding;
}
.frame-menu .menu .options .option {
height: 100%;
position: relative;
display: flex;
align-items: center;
}
.frame-menu .menu .options .option a {
color: var(--color-dark);
transition: var(--duration-default) color;
text-decoration: unset;
}
.frame-menu .menu .options .option a:hover {
color: var(--color-orange);
}
.frame-menu .menu .options .selector {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 10px;
background-color: var(--color-orange);
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
.frame-menu .menu .options .option i {
position: absolute;
bottom: 26px;
left: 50%;
transform: translateX(-50%);
transition: var(--duration-default) bottom;
}
.frame-menu .menu.down .options .option i {
bottom: 14px;
}
.frame-menu .menu .options .option > .sub-options {
position: absolute;
top: 80px;
left: 50%;
transform:
translateX(-50%)
translateY(-20px);
padding: 4px 16px;
min-width: 200px;
background-color: var(--color-gray-d-0);
transition:
var(--duration-default) top,
var(--duration-default) transform,
var(--duration-default) opacity;
}
.frame-menu .menu.down .options .option > .sub-options {
top: 60px;
}
.frame-menu .menu .options .option > .sub-options .sub-option {
padding: 4px 0px;
}
.frame-menu .menu .options .option.sub-option > .sub-options {
pointer-events: none;
opacity: 0;
}
.frame-menu .menu .options .option.sub-option.active > .sub-options {
pointer-events: unset;
opacity: 1;
transform:
translateX(-50%)
translateY(0px);
}
.frame-menu .menu .social > p {
margin: 0px 5px;
width: 26px; height: 26px;
line-height: 26px;
font-size: 0.8em;
text-align: center;
background-color: var(--color-orange);
transition: var(--duration-default) background-color;
color: var(--color-white);
border-radius: 50%;
cursor: pointer;
font-weight: 500;
}
.frame-menu .menu .social > p:hover {
background-color: var(--color-orange-hover);
}
.frame-menu .menu .social {
display: flex;
justify-content: center;
}
.frame-menu .menu > .mobile {
display: none;
}
.frame-menu .menu > .mobile > p {
margin: 0px;
padding: 10px;
font-size: 1.6em;
color: var(--color-dark);
transition: var(--duration-default) color;
cursor: pointer;
}
.frame-menu .menu > .mobile > p:hover {
color: var(--color-orange);
}
@media screen and (max-width: 1399px) {
.frame-menu .menu .options {
padding: 0px 20px;
}
}
@media screen and (max-width: 1199px) {
.frame-menu .menu .options {
display: none;
}
.frame-menu .menu .mobile {
display: flex;
}
.frame-menu .menu .social {
flex-grow: 1;
justify-content: flex-end;
}
.frame-menu .menu {
height: var(--menu-height-small);
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* MENU LOCK */
.frame-menu.lock {
position: fixed;
top: 0px;
left: 0px;
z-index: 4500;
}
.menu-space {
height: var(--menu-height-default);
width: 100%;
transition: var(--duration-default) height !important;
}
.menu-space.down {
height: var(--menu-height-small);
}
@media screen and (max-width: 1199px) {
.menu-space {
height: var(--menu-height-small);
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
.mobile-menu {
display: none;
}
.mobile-menu {
position: fixed;
left: -100%;
width: 100%;
top: var(--menu-height-default);
height: calc( 100vh - var(--menu-height-default) );
overflow: hidden;
overflow-y: auto;
background-color: var(--color-white);
transition: var(--duration-default) left;
z-index: 4500;
}
.mobile-menu .options {
padding: 20px;
padding-top: 40px;
margin: 0px;
}
.mobile-menu .options p.sub {
padding-left: 20px;
}
.mobile-menu .options p {
font-weight: 500;
font-size: 1.2em;
cursor: pointer;
position: relative;
}
.mobile-menu .options p > i {
position: absolute;
top: 5px;
left: -20px;
transform: scale(0.5);
color: var(--color-orange);
display: none;
}
.mobile-menu .options p.active > i {
display: block;
}
.mobile-menu .options p:hover {
color: var(--color-orange);
}
.mobile-menu img.decor {
position: absolute;
bottom: -15%;
right: -54%;
width: 132%;
}
@media screen and (max-width: 1199px) /* xl */ {
.mobile-menu {
display: flex;
pointer-events: none;
}
.mobile-menu.active {
left: 0%;
pointer-events: unset;
}
.mobile-menu {
top: var(--menu-height-small);
height: calc( 100vh - var(--menu-height-small) );
}
}
.news-selector {
width: 100%;
display: flex;
justify-content: center;
margin-bottom: 30px;
}
.news-selector p {
position: relative;
margin: 0px;
padding: 14px;
text-align: center;
cursor: pointer;
font-weight: 600;
font-size: 1em;
color: var(--color-dark);
transition:
var(--duration-default) color;
}
.news-selector p > i {
bottom: -5px;
left: calc(50% - 4px);
opacity: 0;
display: block;
position: absolute;
color: var(--color-orange);
}
.news-selector p.active > i {
opacity: 1;
}
@media screen and (max-width: 1199px) /* xl */ {
.news-selector p > i {
display: none;
}
.news-selector p.active {
text-decoration: underline;
text-decoration-color: var(--color-orange);
}
.news-selector {
flex-wrap: wrap;
}
.news-selector p {
width: 100%;
padding: 8px 0px;
}
}
.organisation-list {
margin: 0px auto;
width: 100%;
max-width: 1000px;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.organisation-list > .wrap-control {
display: flex;
justify-content: center;
align-items: center;
width: 25%;
height: calc( 200px + 20px );
}
.organisation-list .organisation-list-item {
width: 200px; height: 200px;
border-radius: 50%;
background-color: var(--color-white);
box-shadow: 0px 6px 20px 2px #00000026;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
}
.organisation-list .organisation-list-item img {
width: 100%;
height: 100%;
object-fit: contain;
}
/* ---- */
.organisation-list .organisation-list-item > img {
display: block;
}
.organisation-list .organisation-list-item > .title,
.organisation-list .organisation-list-item > .desc,
.organisation-list .organisation-list-item > .link {
width: 100%;
display: none;
margin: 0px;
}
.organisation-list .organisation-list-item:hover > img {
display: none;
}
.organisation-list .organisation-list-item:hover > .title,
.organisation-list .organisation-list-item:hover > .desc,
.organisation-list .organisation-list-item:hover > .link {
display: block;
text-align: center;
}
/* ---- */
.organisation-list .organisation-list-item > .title {
width: 70%;
font-weight: 600;
font-size: 0.9em;
}
.organisation-list .organisation-list-item > .desc {
padding-top: 10px;
font-weight: 300;
font-size: 0.7em;
}
.organisation-list .organisation-list-item > .link {
padding-top: 10px;
font-weight: 600;
font-size: 0.9em;
color: var(--color-orange);
cursor: pointer;
}
/* ---- */
.organisation-list .organisation-list-item {
display: flex;
justify-content: center;
align-items: center;
}
.organisation-list .organisation-list-item .more {
cursor: pointer;
font-weight: 600;
margin: 0;
text-align: center;
width: 100%;
color: var(--color-orange);
}
.organisation-list .organisation-list-item .more i {
transform: scale(0.8);
}
/* ---- */
/*
.organisation-list {
width: 100%;
max-width: 1000px;
}
.organisation-list > .wrap-control {
width: 25%;
height: calc( 200px + 20px );
}
.organisation-list .organisation-list-item {
width: 200px; height: 200px;
}
*/
@media screen and (max-width: 991px) /* lg */ {
.organisation-list > .wrap-control {
width: 33.33%;
height: calc( 200px + 20px );
}
}
@media screen and (max-width: 767px) /* md */ {
.organisation-list > .wrap-control {
width: 50%;
height: calc( 200px + 20px );
}
}
@media screen and (max-width: 575px) /* sm */ {
.organisation-list > .wrap-control {
width: 100%;
height: calc( 200px + 10px );
}
}
.organisation-table-frame {
width: 100%;
height: 500px;
display: flex;
flex-wrap: wrap;
}
.organisation-table-frame .organisation-body {
width: calc(100% - 300px);
display: flex;
flex-wrap: wrap;
padding: 30px;
}
.organisation-table-frame .organisation-body .icon-list {
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: flex-end;
}
.organisation-table-frame .organisation-body .the-link {
margin-top: auto;
width: 100%;
cursor: pointer;
color: var(--color-orange);
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Organisation Side */
/* ------------------------------------------------------------------------------------------------------------------ */
.organisation-side {
display: flex;
flex-wrap: wrap;
align-content: space-between;
background-color: var(--color-orange-light);
width: 300px;
height: 100%;
}
.organisation-side img {
padding: 20px;
width: 100%;
}
.organisation-side .socials {
display: flex;
flex-wrap: nowrap;
justify-content: center;
padding-bottom: 20px;
width: 100%;
}
.organisation-side .socials i {
color: var(--color-orange);
font-size: 3em;
width: 45px;
text-align: center;
margin: 0px 6px;
cursor: pointer;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Organisation Persons */
/* ------------------------------------------------------------------------------------------------------------------ */
.organisation-table-frame .organisation-body .persons-frame {
width: 100%; height: 100%;
display: flex;
flex-wrap: wrap;
}
.organisation-table-frame .organisation-body .persons-frame .person-page {
width: 50px; height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.organisation-table-frame .organisation-body .person-page-contents {
height: 100%;
width: calc( 100% - 100px );
}
.organisation-table-frame .organisation-body .persons-frame .person-page.page-left { order: 0; }
.organisation-table-frame .organisation-body .persons-frame .person-page.page-right { order: 2; }
.organisation-table-frame .organisation-body .persons-frame .person-page-contents { order: 1; }
.organisation-table-frame .organisation-body .persons-frame .person-page.page-left,
.organisation-table-frame .organisation-body .persons-frame .person-page.page-right {
cursor: pointer;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content {
display: none;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block {
width: 140px;
min-width: 140px;
max-width: 140px;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img {
width: 100%;
border-radius: 50%;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block {
display: flex;
flex-wrap: wrap;
height: 100%;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .text {
padding: 0px 20px;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .name {
width: 100%;
text-align: end;
cursor: pointer;
color: var(--color-orange);
font-weight: 600;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content.active {
display: flex;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* On Mobile */
/* ------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1199px) /* xl */ {
.organisation-table-frame .organisation-body {
width: calc(100% - 240px);
}
.organisation-side {
width: 240px;
}
}
@media screen and (max-width: 991px) /* lg */ {
/* BODY */
.organisation-table-frame .organisation-body,
.organisation-side { width: 100%; }
.organisation-table-frame {
height: auto;
}
.organisation-table-frame .organisation-body .icon-list {
padding-bottom: 30px;
}
/* SIDE */
.organisation-side {
flex-wrap: nowrap;
align-content: normal;
justify-content: flex-start;
}
.organisation-side .socials {
padding: 0px;
align-items: center;
}
/* PERSON */
.organisation-table-frame .organisation-body .person-page-contents .person-page-content {
flex-wrap: wrap;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block,
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block {
width: 100%;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block {
text-align: center;
padding-bottom: 20px;
min-width: unset;
max-width: unset;
width: 100%;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img {
width: 100px;
height: 100px;
}
}
@media screen and (max-width: 575px) /* sm */ {
/* Side */
.organisation-side {
display: flex;
flex-wrap: wrap;
padding: 20px;
}
.organisation-side img,
.organisation-side .socials {
width: 100%;
}
/* Persons */
}
/* ------------------------------------------------------------------------------------------------------------------ */
.organisation-side.organisation-style-blue {
background-color: var(--color-blue-light);
}
.organisation-side.organisation-style-blue .socials i {
color: var(--color-blue);
}
.organisation-body.organisation-style-blue .the-link {
color: var(--color-blue);
}
.organisation-body.organisation-style-blue .person-page-contents .person-page-content .text-block .name {
color: var(--color-blue);
}
.organization-logos {
margin: 0px auto;
width: 60%;
position: relative;
}
.organization-logos img {
position: relative;
width: 100%;
}
.organization-logos .logo-circle {
position: absolute;
width: 200px; height: 200px;
border-radius: 50%;
background-color: var(--color-white);
box-shadow: 0px 6px 20px 2px #00000026;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
}
.organization-logos .logo-circle img {
width: 100%;
height: 100%;
object-fit: contain;
}
/* ---- */
.organization-logos .logo-circle > img {
display: block;
}
.organization-logos .logo-circle > .title,
.organization-logos .logo-circle > .desc,
.organization-logos .logo-circle > .link {
width: 100%;
display: none;
margin: 0px;
}
.organization-logos .logo-circle:hover > img {
display: none;
}
.organization-logos .logo-circle:hover > .title,
.organization-logos .logo-circle:hover > .desc,
.organization-logos .logo-circle:hover > .link {
display: block;
text-align: center;
}
/* ---- */
.organization-logos .logo-circle > .title {
width: 70%;
font-weight: 600;
font-size: 0.9em;
}
.organization-logos .logo-circle > .desc {
padding-top: 10px;
font-weight: 300;
font-size: 0.7em;
}
.organization-logos .logo-circle > .link {
padding-top: 10px;
font-weight: 600;
font-size: 0.9em;
color: var(--color-orange);
cursor: pointer;
}
/* ---- */
.organization-logos .logo-circle {
display: flex;
justify-content: center;
align-items: center;
}
.organization-logos .logo-circle .more {
cursor: pointer;
font-weight: 600;
margin: 0;
text-align: center;
width: 100%;
color: var(--color-orange);
}
.organization-logos .logo-circle .more i {
transform: scale(0.8);
}
/* ---- */
.organization-logos .logo-circle.circle-0 {
top: 74%; left: 3%;
}
.organization-logos .logo-circle.circle-1 {
top: 14%; left: -8%;
}
.organization-logos .logo-circle.circle-2 {
top: -7%; left: 37%;
}
.organization-logos .logo-circle.circle-3 {
top: 14%; left: 81%;
}
.organization-logos .logo-circle.circle-4 {
top: 74%; left: 73%;
}
.organization-logos .block-on-mobile {
display: none;
}
@media screen and (max-width: 1199px) /* xl */ {
.organization-logos .logo-circle.circle-0 {
top: 74%; left: -4%;
}
.organization-logos .logo-circle.circle-1 {
top: 14%; left: -11%;
}
.organization-logos .logo-circle.circle-2 {
top: -13%; left: 34%;
}
.organization-logos .logo-circle.circle-3 {
top: 14%; left: 78%;
}
.organization-logos .logo-circle.circle-4 {
top: 74%; left: 74%;
}
}
@media screen and (max-width: 991px) /* lg */ {
.organization-logos > img {
display: none;
}
.organization-logos {
width: 80%;
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.organization-logos .logo-circle {
position: relative;
width: 200px; height: 200px;
top: unset !important;
left: unset !important;
box-shadow: 0px 6px 10px 2px #00000013;
margin: 10px;
}
.organization-logos .logo-circle.circle-4 {
display: none;
}
.organization-logos .block-on-mobile {
width: 100%;
display: flex;
justify-content: center;
padding: 20px 0px;
}
}
@media screen and (max-width: 767px) /* md */ {
.organization-logos {
width: 100%;
}
.organization-logos .block-on-mobile {
padding-top: 60px;
}
}
.organizations-boxes {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.organizations-boxes .ob {
width: 50%;
}
.organizations-boxes .ob.ob-photo {
padding-left: 20px;
}
.organizations-boxes .ob.ob-text {}
.organizations-boxes .ob.ob-text .box-set {
height: 100%;
color: var(--color-white);
}
.organizations-boxes .ob.ob-text .box-set .box-set-photo {
width: 50%;
padding: 60px;
}
.organizations-boxes .ob.ob-text .box-set .box-set-slot {
width: 50%;
padding: 40px;
}
.organizations-boxes .ob.ob-text .box-set .box-set-slot p {
font-weight: 300;
}
@media screen and (max-width: 991px) /* lg */ {
.organizations-boxes .ob {
width: 100%;
}
.organizations-boxes .ob.ob-photo {
padding: 0px;
padding-top: 20px;
}
}
@media screen and (max-width: 767px) /* md */ {
.organizations-boxes .ob.ob-text .box-set .box-set-photo {
width: 40%;
padding: 50px;
}
.organizations-boxes .ob.ob-text .box-set .box-set-slot {
width: 60%;
padding: 30px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.organizations-boxes .ob.ob-text .box-set {
flex-wrap: wrap;
}
.organizations-boxes .ob.ob-text .box-set .box-set-photo {
width: 100%;
padding: 20%;
}
.organizations-boxes .ob.ob-text .box-set .box-set-photo img {
width: 50%;
}
.organizations-boxes .ob.ob-text .box-set .box-set-slot {
width: 100%;
padding: 30px;
}
}
.index-success-group {
}
.index-success-group .head {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.index-success-group .head img {
width: 50px; height: 50px;
object-fit: contain;
pointer-events: none;
}
.index-success-group .head p {
margin: 0px; margin-bottom: 6px;
padding-left: 14px;
color: var(--color-orange);
font-size: 1.2em;
font-weight: 600;
}
.index-success-group .successes p {
margin: 0px;
padding: 14px 0px;
border-bottom: 1px solid var(--color-gray-d-0);
}
.index-success-group .successes p:last-child {
border: none;
margin-bottom: 30px;
}
@media screen and (max-width: 767px) /* md */ {
.index-success-group .head {
justify-content: center;
}
.index-success-group .successes p {
text-align: center;
}
}
.paginator {
width: 100%;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
}
.paginator > p {
margin: 0px 4px;
text-align: center;
width: 30px; height: 30px;
line-height: 30px;
border-radius: 4px;
cursor: pointer;
background-color: var(--color-gray-1);
color: var(--color-dark);
transition: var(--duration-default) background-color;
}
.paginator > p.active {
background-color: var(--color-orange);
color: var(--color-white);
}
.paginator > p:hover {
background-color: var(--color-gray-d-0);
}
.paginator > p:hover.active {
background-color: var(--color-orange-hover);
}
.partners-begin {
display: flex;
flex-wrap: wrap;
}
.partners-begin .photo {
width: 200px;
}
.partners-begin .photo img {
width: 100%;
height: 100%;
object-fit: contain;
}
.partners-begin .photo img.image_desktop { display: block; }
.partners-begin .photo img.image_phone { display: none; }
.partners-begin .content {
width: calc(100% - 200px);
}
.partners-begin .content p {
margin: 0px;
padding-left: 40px;
}
@media screen and (max-width: 1199px) /* xl */ {
.partners-begin .photo {
width: 100%;
height: 200px;
margin-bottom: 40px;
}
.partners-begin .photo img.image_desktop { display: none; }
.partners-begin .photo img.image_phone { display: block; }
.partners-begin .content {
width: 100%;
}
.partners-begin .content p {
padding: 0px;
}
}
.partners-charts {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.partners-charts .chart {
width: 50%;
height: 400px;
object-fit: contain;
pointer-events: none;
margin-bottom: 80px;
}
@media screen and (max-width: 991px) /* lg */ {
.partners-charts .chart {
width: 100%;
height: auto;
padding: 20px 100px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.partners-charts .chart {
padding: 0px 20px;
}
}
.partners-option {
display: flex;
flex-wrap: wrap;
padding-top: 40px;
}
.partners-option img {
width: 100px;
height: 100%;
object-fit: contain;
}
.partners-option p {
width: calc(100% - 100px);
padding-left: 30px;
}
@media screen and (max-width: 575px) /* sm */ {
.partners-option img {
width: 100%;
height: 100px;
object-fit: contain;
}
.partners-option p {
width: 100%;
padding-left: unset;
padding-top: 20px;
text-align: justify;
padding-left: 20px;
padding-right: 20px;
}
}
:root {
--road-map-path-width: 40px;
}
.road-map {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.road-map .year-brake {
width: 100%;
padding: 20px 0px;
text-align: center;
font-size: 2em;
font-weight: 600;
color: var(--color-orange);
}
.road-map .event {
width: 100%;
display: flex;
}
.road-map .event .path {
width: var(--road-map-path-width);
display: flex;
justify-content: center;
background-image: url("/web/photo/time_bg.png");
background-repeat: repeat-y;
background-position-x: center;
background-size: 80%;
}
.road-map .event .path .indicator {
background-color: var(--color-orange);
border-radius: 50%;
width: 16px; height: 16px;
}
.road-map .event .body {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
padding-bottom: 20px;
}
.road-map .event .body > img {
width: 120px;
height: auto;
object-fit: contain;
}
.road-map .event .body .content {
width: calc( 100% - 120px );
}
.road-map .event .body .content .title {
font-weight: 600;
font-size: 1.6em;
}
.road-map .event .body.body-left { order: 0; }
.road-map .event .path { order: 1; }
.road-map .event .body.body-right { order: 2; }
.road-map .event .body {
width: calc( calc( 100% - var(--road-map-path-width) ) / 2 );
}
.road-map .event .body .content {
padding: 0px 20px;
}
.road-map .event .body.body-left img { order: 1; }
.road-map .event .body.body-left .content { order: 0; }
.road-map .event .body.body-left .content,
.road-map .event .body.body-left .text {
text-align: end;
}
@media screen and (max-width: 1199px) {
.road-map .event .path { order: 0; }
.road-map .event.event-left .body.body-left { order: 1; }
.road-map .event.event-left .body.body-right { display: none; }
.road-map .event.event-right .body.body-left { display: none; }
.road-map .event.event-right .body.body-right { order: 1; }
.road-map .event .body {
width: calc( 100% - var(--road-map-path-width) );
}
.road-map .event .body.body-left img { order: 0; }
.road-map .event .body.body-left .content { order: 1; }
.road-map .event .body.body-left .content,
.road-map .event .body.body-left .text {
text-align: start;
}
.road-map .year-brake {
text-align: start;
}
}
@media screen and (max-width: 575px) {
.road-map .event .body > img {}
.road-map .event .body .content {
width: 100%;
padding-left: 0px;
}
}
.slider {
display: flex;
flex-wrap: wrap;
height: 600px;
}
.slider .body,
.slider .photo {
transition: var(--duration-aspect) width;
}
.slider .body { width: 40%; }
.slider .photo { width: 60%; }
.slider .body {
position: relative;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
}
.slider .photo {
position: relative;
}
.slider .body > img.background {
position: absolute;
top: -56%;
right: -27%;
transform: scale(1.2);
pointer-events: none;
}
.slider .body > div {
text-align: center;
font-size: 3em;
font-weight: 300;
}
.slider .body > div > b {
font-weight: 400;
color: var(--color-orange);
}
.slider .body > div:not(.pag) {
position: absolute;
display: none;
opacity: 0;
transition: var(--duration-default) opacity;
}
.slider .body > div:not(.pag).displayed { display: block; }
.slider .body > div:not(.pag).visible { opacity: 1 !important; }
.slider .body .pag {
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
display: flex;
justify-content: center;
}
.slider .body .pag > p {
width: 21px;
height: 21px;
margin: 5px;
margin-bottom: 20px;
background-color: var(--color-dark);
border-radius: 50%;
cursor: pointer;
transition: var(--duration-default) background-color;
}
.slider .body .pag > p:hover {
background-color: var(--color-dark-hover);
}
.slider .body .pag > p.selected {
background-color: var(--color-orange);
}
.slider .body .pag > p.selected:hover {
background-color: var(--color-orange-hover);
}
.slider .photo > img {
width: 100%; height: 100%;
position: absolute;
top: 0px; left: 0px;
object-fit: cover;
display: none;
opacity: 0;
transition: var(--duration-default) opacity;
}
.slider .photo > img.displayed {display: block; }
.slider .photo > img.visible { opacity: 1; }
.slider .photo > div[data-photo-side-decor="bottom"] {
display: none;
}
@media screen and (max-width: 1399px) {
.slider .body { width: 50%; }
.slider .photo { width: 50%; }
}
@media screen and (max-width: 991px) {
.slider {
height: 1000px;
}
.slider .body { width: 100%; height: 500px; order: 2; }
.slider .photo { width: 100%; height: 500px; order: 1; }
.slider .photo > div[data-photo-side-decor="bottom"] { display: flex; }
.slider .photo > div[data-photo-side-decor="left"] { display: none; }
.slider .body > img.background {
top: -80%;
right: -27%;
transform: scale(1);
}
}
.splitter.splitter-wide {
max-width: 1920px;
width: 100%;
margin: 0px auto;
}
.splitter {
width: 100%;
transition:
var(--duration-default) width,
var(--duration-default) height;
display: flex;
flex-wrap: wrap;
}
.splitter .photo { position: relative; }
.splitter .photo [data-photo-side-decor="top"],
.splitter .photo [data-photo-side-decor="bottom"],
.splitter .photo [data-photo-side-decor="right"],
.splitter .photo [data-photo-side-decor="left"] {
display: none;
}
.splitter.slitter-photo-first .photo [data-photo-side-decor="right"] { display: flex; }
.splitter.slitter-photo-first .photo [data-photo-side-decor="left"] { display: none; }
.splitter .photo [data-photo-side-decor="right"] { display: none; }
.splitter .photo [data-photo-side-decor="left"] { display: flex; }
.splitter.slitter-photo-first .body { order: 1; }
.splitter.slitter-photo-first .photo { order: 0; }
.splitter .body,
.splitter .photo {
width: 50%;
transition: var(--duration-aspect) width;
}
.splitter.splitter-wide .body { width: 40%; }
.splitter.splitter-wide .photo { width: 60%; }
.splitter .photo .file {
position: absolute; top: 0px; left: 0px;
width: 100%; height: 100%;
background-size: cover;
}
.splitter .body {
padding: 40px;
}
.splitter.splitter-break-fl .body,
.splitter.splitter-break-fl .photo {
width: 100%;
}
.splitter.splitter-break-fl .photo {
height: 400px;
}
.splitter.splitter-break-fl .photo [data-photo-side-decor="right"],
.splitter.splitter-break-fl .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-fl .photo { order: 1; }
.splitter.splitter-break-fl .body { order: 0; }
.splitter.splitter-break-fl.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-fl.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-fl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-fl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
@media screen and (max-width: 1399px) /* xx */ {
.splitter.splitter-wide .body,
.splitter.splitter-wide .photo
{ width: 50%; }
.splitter.splitter-break-xx .photo { order: 1; }
.splitter.splitter-break-xx .body { order: 0; }
.splitter.splitter-break-xx.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-xx.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-xx.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-xx:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-xx .photo [data-photo-side-decor="right"],
.splitter.splitter-break-xx .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-fl .body,
.splitter.splitter-break-fl .photo,
.splitter.splitter-break-xx .body,
.splitter.splitter-break-xx .photo
{ width: 100%; }
.splitter.splitter-break-xx .photo,
.splitter.splitter-break-fl .photo
{ height: 400px; }
}
@media screen and (max-width: 1199px) /* xl */ {
.splitter.splitter-break-xl .photo { order: 1; }
.splitter.splitter-break-xl .body { order: 0; }
.splitter.splitter-break-xl.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-xl.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-xl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-xl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-xl .photo [data-photo-side-decor="right"],
.splitter.splitter-break-xl .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-xl .body,
.splitter.splitter-break-xl .photo
{ width: 100%; }
.splitter.splitter-break-xl .photo,
.splitter.splitter-break-xl .photo
{ height: 400px; }
}
@media screen and (max-width: 991px) /* lg */ {
.splitter.splitter-break-lg .photo { order: 1; }
.splitter.splitter-break-lg .body { order: 0; }
.splitter.splitter-break-lg.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-lg.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-lg.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-lg:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-lg .photo [data-photo-side-decor="right"],
.splitter.splitter-break-lg .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-lg .body,
.splitter.splitter-break-lg .photo
{ width: 100%; }
.splitter.splitter-break-lg .photo,
.splitter.splitter-break-lg .photo
{ height: 400px; }
}
@media screen and (max-width: 767px) /* md */ {
.splitter.splitter-break-md .photo { order: 1; }
.splitter.splitter-break-md .body { order: 0; }
.splitter.splitter-break-md.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-md.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-md.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-md:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-md .photo [data-photo-side-decor="right"],
.splitter.splitter-break-md .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-md .body,
.splitter.splitter-break-md .photo
{ width: 100%; }
.splitter.splitter-break-md .photo,
.splitter.splitter-break-md .photo
{ height: 400px; }
}
@media screen and (max-width: 575px) /* sm */ {
.splitter.splitter-break-sm .photo { order: 1; }
.splitter.splitter-break-sm .body { order: 0; }
.splitter.splitter-break-sm.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-sm.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-sm.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-sm:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-sm .photo [data-photo-side-decor="right"],
.splitter.splitter-break-sm .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-sm .body,
.splitter.splitter-break-sm .photo
{ width: 100%; }
.splitter.splitter-break-sm .photo,
.splitter.splitter-break-sm .photo
{ height: 400px; }
.splitter .body {
padding-left: 20px;
padding-right: 20px;
}
}
.stats {
width: 100%;
background-color: var(--color-gray-0);
}
.stats > .container {
display: flex;
flex-wrap: wrap;
}
.stat-block {
width: 25%;
display: flex;
justify-content: center;
align-content: center;
}
.stat-block > .stat-border {
border-radius: 50%;
border: dotted 2px var(--color-orange);
width: 220px;
height: 220px;
display: flex;
justify-content: center;
align-items: center;
}
.stat-block > .stat-border > .stat-background {
border-radius: 50%;
background-color: var(--color-white);
width: 90%;
height: 90%;
display: flex;
flex-wrap: wrap;
align-content: center;
justify-content: center;
align-items: center;
}
.stat-block > .stat-border > .stat-background p {
margin: 0px;
}
.stat-block > .stat-border > .stat-background > .counter {
display: flex;
justify-content: center;
width: 100%;
}
.stat-block > .stat-border > .stat-background > .counter > p {
font-weight: 600;
font-size: 2.2em;
}
.stat-block > .stat-border > .stat-background > .text {
text-align: center;
}
@media screen and (max-width: 1199px) {
.stat-block {
width: 50%;
margin: 20px 0px;
}
.stats {
padding: 0px 22%;
}
}
@media screen and (max-width: 991px) {
.stats {
padding: unset;
}
}
@media screen and (max-width: 575px) {
.stat-block {
width: 100%;
}
}
.student-boxes {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.student-boxes .box-set {
width: 49%;
margin-bottom: 18px;
height: 140px;
}
.student-boxes .box-set .box-set-photo {
padding: 24px;
}
.student-boxes .box-set .box-set-slot {
display: flex;
align-items: center;
}
.student-boxes .box-set .box-set-slot p {
margin: 0px;
}
@media screen and (max-width: 991px) /* lg */ {
.student-boxes .box-set {
width: 100%;
}
.student-boxes .box-set .box-set-photo {
padding: 40px;
}
}
@media screen and (max-width: 767px) /* md */ {
.student-boxes .box-set .box-set-photo {
padding: 20px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.student-boxes .box-set .box-set-photo {
padding: 10px;
}
}
.success-story-box {
display: flex;
flex-wrap: nowrap;
}
.success-story-box.story-align-left .person { order: 1; }
.success-story-box.story-align-left .story { order: 0; }
.success-story-box .person {
width: 260px;
display: flex;
align-content: flex-start;
flex-wrap: wrap;
align-items: center;
}
.success-story-box .person img {
border-radius: 50%;
width: 260px;
height: 260px;
object-fit: cover;
margin-bottom: 20px;
}
.success-story-box .person p {
width: 100%;
text-align: center;
font-weight: 600;
font-size: 1.2em;
margin: 0px;
padding-top: 10px;
}
.success-story-box .person p.name {
color: var(--color-orange);
}
.success-story-box .story {
padding: 20px;
flex-grow: 1;
}
.success-story-box.story-align-left .story {
padding-right: 40px;
}
.success-story-box:not(.story-align-left) .story {
padding-left: 40px;
}
.success-story-box .story .title {
font-weight: 600;
color: var(--color-orange);
font-size: 1.2em;
}
.success-story-box.story-align-left .story .title {
text-align: end;
}
@media screen and (max-width: 767px) /* md */ {
.success-story-box {
flex-wrap: wrap;
}
.success-story-box .person {
width: 100%;
justify-content: center;
}
.success-story-box.story-align-left .story,
.success-story-box:not(.story-align-left) .story {
padding: 20px;
}
.success-story-box.story-align-left .story .title,
.success-story-box .story .title {
text-align: center;
}
.success-story-box.story-align-left .person { order: 0; }
.success-story-box.story-align-left .story { order: 1; }
}
.success-story-separator {
width: 100%;
display: flex;
justify-content: center;
padding: 60px 0px;
}
.success-story-separator .the-separator {
width: 80%;
height: 1px;
background-color: var(--color-orange);
}
@media screen and (max-width: 767px) /* md */ {
.success-story-separator {
display: none;
}
}
.tile-group-frame {
padding-top: 50px;
width: 100%;
display: flex;
flex-wrap: wrap;
}
.tile-group-frame .tile {
width: 33.33%;
height: 300px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
background-color: var(--color-gray-2);
transition: var(--duration-default) background-color;
cursor: pointer;
overflow: hidden;
}
.tile-group-frame .tile .icon-white,
.tile-group-frame .tile .icon-black {
width: 100%;
height: 80px;
}
.tile-group-frame .tile .text {
padding-top: 20px;
font-weight: 600;
}
.tile-group-frame .tile .icon-white {
display: none;
}
.tile-group-frame .tile:hover {
background-color: var(--color-orange);
}
.tile-group-frame .tile:hover .text {
color: var(--color-white);
}
.tile-group-frame .tile:hover .text {
color: var(--color-white);
}
.tile-group-frame .tile:hover .icon-white {
display: block;
}
.tile-group-frame .tile:hover .icon-black {
display: none;
}
.tile-group-frame .tile .full-photo {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--duration-default) transform;
}
.tile-group-frame .tile:hover .full-photo {
transform: scale(1.1);
}
@media screen and (max-width: 991px) /* lg */ {
.tile-group-frame .tile {
width: 50%;
height: 260px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.tile-group-frame .tile {
width: 100%;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Page */
/* ------------------------------------------------------------------------------------------------------------------ */
.page-title {
width: 100%;
text-align: center;
}
.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5 {
font-size: 2em;
width: 100%;
}
.page-title.primary h1,
.page-title.primary h2,
.page-title.primary h3,
.page-title.primary h4,
.page-title.primary h5 {
color: var(--color-orange);
}
.page-title.align-left h1,
.page-title.align-left h2,
.page-title.align-left h3,
.page-title.align-left h4,
.page-title.align-left h5 {
text-align: start;
}
.page-title.align-right h1,
.page-title.align-right h2,
.page-title.align-right h3,
.page-title.align-right h4,
.page-title.align-right h5 {
text-align: end;
}
@media screen and (max-width: 767px) {
.page-title.primary h1,
.page-title.primary h2,
.page-title.primary h3,
.page-title.primary h4,
.page-title.primary h5 {
text-align: center;
font-size: 1.6em;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Quote */
/* ------------------------------------------------------------------------------------------------------------------ */
.quote-title {
width: 100%;
display: flex;
justify-content: center;
}
.quote-title .block {
display: inline-block;
}
.quote-title .block .title,
.quote-title .block .source {
margin: 0px;
font-style: italic;
}
.quote-title .block .title {
font-size: 1.4em;
color: var(--color-orange);
}
.quote-title .block .source {
text-align: end;
font-weight: 600;
color: var(--color-dark-hover);
}
@media screen and (max-width: 767px) {
.quote-title .block .title,
.quote-title .block .source {
text-align: center;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Separator */
/* ------------------------------------------------------------------------------------------------------------------ */
.title-separator {
width: 100%;
display: flex;
justify-content: flex-start;
align-items: center;
}
.title-separator > div {
background-image: url("/web/photo/line.svg");
background-repeat: repeat-x;
background-position: center;
background-size: 0.8%;
transform: translateY(-2px);
height: 10px;
flex-grow: 1;
}
.title-separator > div.left {
display: none;
}
.title-separator h5 {
font-size: 1.2em;
font-weight: 600;
padding-right: 30px;
}
@media screen and (max-width: 767px) {
.title-separator {
justify-content: center;
}
.title-separator > div {
background-size: 3%;
}
/*
.title-separator > div.left {
display: block;
}
*/
.title-separator > div.left,
.title-separator > div.right {
display: none;
}
.title-separator h5 {
padding: 0px 20px;
text-align: center;
}
}
"
["CSS_FILES"]=>
array(44) {
[3]=>
string(13) "blog-page.css"
[4]=>
string(13) "blog-tile.css"
[5]=>
string(8) "blog.css"
[6]=>
string(7) "box.css"
[7]=>
string(14) "breadcrumb.css"
[8]=>
string(19) "circular-scores.css"
[9]=>
string(11) "contact.css"
[10]=>
string(17) "content-table.css"
[11]=>
string(17) "document-list.css"
[12]=>
string(14) "events-box.css"
[13]=>
string(10) "footer.css"
[14]=>
string(15) "frame-decor.css"
[15]=>
string(15) "google-maps.css"
[16]=>
string(19) "gray-background.css"
[17]=>
string(15) "index-boxes.css"
[18]=>
string(16) "input-button.css"
[19]=>
string(18) "input-checkbox.css"
[20]=>
string(15) "input-field.css"
[21]=>
string(21) "latest-blog-posts.css"
[22]=>
string(15) "map-section.css"
[23]=>
string(15) "member-list.css"
[24]=>
string(10) "member.css"
[25]=>
string(20) "membership-boxes.css"
[26]=>
string(21) "membership-career.css"
[27]=>
string(22) "membership-options.css"
[28]=>
string(8) "menu.css"
[29]=>
string(17) "news-selector.css"
[30]=>
string(21) "organisation-list.css"
[31]=>
string(22) "organisation-table.css"
[32]=>
string(22) "organization-logos.css"
[33]=>
string(23) "organizations-boxes.css"
[34]=>
string(25) "outsranding-successes.css"
[35]=>
string(13) "paginator.css"
[36]=>
string(18) "partners-begin.css"
[37]=>
string(19) "partners-charts.css"
[38]=>
string(19) "partners-option.css"
[39]=>
string(12) "road-map.css"
[40]=>
string(10) "slider.css"
[41]=>
string(12) "splitter.css"
[42]=>
string(9) "stats.css"
[43]=>
string(18) "students-boxes.css"
[44]=>
string(21) "success-story-box.css"
[45]=>
string(20) "tile-group-frame.css"
[46]=>
string(10) "titles.css"
}
["fileName"]=>
string(10) "titles.css"
}
}
}
[1]=>
array(4) {
["file"]=>
string(66) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/components/assets.php"
["line"]=>
int(91)
["function"]=>
string(17) "file_put_contents"
["args"]=>
array(2) {
[0]=>
string(16) "web/css/site.css"
[1]=>
string(95979) "@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');
:root {
--color-white: #FFFFFF;
--color-gray-0: #FCFAFA;
--color-gray-2: #F3F3F3;
--color-gray-1: #F8F8F8;
--color-gray-d-0: #e1e1e1;
--color-gray-d-1: #d5d5d5;
--color-dark: #282828;
--color-dark-hover: #494949;
--color-orange: #D6653C;
--color-orange-light: #F8EBE7;
--color-orange-hover: #ef784c;
--color-red: #ff3a6c;
--color-blue: #326DD6;
--color-blue-dark: #142871;
--color-blue-hover: #3c7bea;
--color-blue-dark-hover: #223b96;
--color-blue-light: #e8f0fa;
--duration-default: 0.3s; /* Hovers */
--duration-transition: 0.3; /* Sliders */
--duration-aspect: 0.4s; /* Media query */
}
*:not(i) {
font-family: 'Roboto Slab', serif;
}
/*
Small sm <576px
Medium md <768px
Large lg <992px
Extra large xl <1200px
Extra extra large xx <1400px
Full fl <1920px (Container clamp 1920px)
@media screen and (max-width: 1399px) {} // xx
@media screen and (max-width: 1199px) {} // xl
@media screen and (max-width: 991px) {} // lg
@media screen and (max-width: 767px) {} // md
@media screen and (max-width: 575px) {} // sm
*/
/* ------------------------------------------------------------------------------------------------------------------ */
/* Paragraph */
/* ------------------------------------------------------------------------------------------------------------------ */
.paragraph {
text-align: justify;
line-height: 2em;
}
.strong {
font-weight: 600;
color: var(--color-orange);
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Mobile Size */
/* ------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 991px) /* lg */ {}
@media screen and (max-width: 767px) /* md */ {}
@media screen and (max-width: 575px) /* sm */ {
.om-padding-add {
padding-right: 20px !important;
padding-left: 20px !important;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Order */
/* ------------------------------------------------------------------------------------------------------------------ */
.order {
list-style: none;
}
.order li::before {
content: "\2022";
color: var(--color-orange);
font-weight: bold;
display: inline-block;
width: 1em; margin-left: -1em;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Space */
/* ------------------------------------------------------------------------------------------------------------------ */
.space-inner-top-1 { padding-top: 20px; } .space-inner-bottom-1 { padding-bottom: 20px; }
.space-inner-top-2 { padding-top: 30px; } .space-inner-bottom-2 { padding-bottom: 30px; }
.space-inner-top-3 { padding-top: 50px; } .space-inner-bottom-3 { padding-bottom: 50px; }
.space-inner-top-4 { padding-top: 60px; } .space-inner-bottom-4 { padding-bottom: 60px; }
.space-inner-top-5 { padding-top: 80px; } .space-inner-bottom-5 { padding-bottom: 80px; }
.space-inner-top-6 { padding-top: 120px; } .space-inner-bottom-6 { padding-bottom: 120px; }
.space-inner-top-7 { padding-top: 200px; } .space-inner-bottom-7 { padding-bottom: 200px; }
.space-inner-top-8 { padding-top: 300px; } .space-inner-bottom-8 { padding-bottom: 300px; }
.space-inner-top-1,.space-inner-top-2,.space-inner-top-3,.space-inner-top-4,
.space-inner-top-5,.space-inner-top-6,.space-inner-top-7,.space-inner-top-8,
.space-inner-bottom-1,.space-inner-bottom-2,.space-inner-bottom-3,.space-inner-bottom-4,
.space-inner-bottom-5,.space-inner-bottom-6,.space-inner-bottom-7,.space-inner-bottom-8
{
transition: var(--duration-aspect) padding;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Flex */
/* ------------------------------------------------------------------------------------------------------------------ */
.content-center {
width: 100%;
display: flex;
justify-content: center;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Container */
/* ------------------------------------------------------------------------------------------------------------------ */
.container {
transition: var(--duration-aspect) max-width !important;
}
.container-full {
max-width: 1920px;
width: 100%;
margin: 0px auto;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* ON MOBILE */
/* ------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) /* md */ {
.om-text-center {
text-align: center;
}
.om-hide {
display: none;
}
.om-padding-zero {
padding: 0px;
}
}
.blog-page {
display: flex;
flex-wrap: wrap;
}
.blog-page .blog-main {
width: calc(100% - 340px);
}
.blog-page .blog-side {
width: 340px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
.blog-page .blog-main .head {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.blog-page .blog-main .head > p {
margin: 0px;
height: 30px;
}
.blog-page .blog-main .head .date {
font-weight: 600;
}
.blog-page .blog-main .head .author {
padding-left: 10px;
font-weight: 300;
}
.blog-page .blog-main .head .tags {
width: 100%;
display: flex;
flex-wrap: wrap;
padding-top: 10px;
}
.blog-page .blog-main .head .tags > p {
margin: 0px;
margin-right: 10px;
margin-bottom: 10px;
padding: 10px 20px;
font-size: 0.9em;
background-color: var(--color-gray-1);
color: var(--color-dark-hover);
cursor: pointer;
}
.blog-page .blog-main .head .tags > p > i {
transition: var(--duration-default) color;
}
.blog-page .blog-main .head .tags > p:hover > i {
color: var(--color-orange);
}
.blog-page .blog-main img {
width: 100%;
height: 400px;
object-fit: cover;
}
.blog-page .blog-main .content {
margin-top: 30px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
.blog-page .blog-side {
padding-top: 30px;
padding-left: 14px;
display: flex;
flex-wrap: wrap;
}
.blog-page .blog-side .blog-tile .photo-frame { padding: 0px; }
.blog-page .blog-side .blog-tile .photo-frame p {
top: 0px; left: 0px;
padding: 8px 12px;
font-size: 0.9em;
}
.blog-page .blog-side .blog-tile .photo-frame .background { display: none; }
.blog-page .blog-side .blog-tile {
width: 100%;
}
@media screen and (max-width: 991px) /* lg */ {
.blog-page .blog-main,
.blog-page .blog-side {
width: 100%;
}
.blog-page .blog-side {
padding: 40px 0px;
}
.blog-page .blog-side .blog-tile {
width: 50%;
}
.blog-page .blog-side .blog-tile:nth-child(odd) {
padding-right: 5px;
}
.blog-page .blog-side .blog-tile:nth-child(even) {
padding-left: 5px;
}
}
@media screen and (max-width: 767px) {
.blog-page .blog-side .blog-tile {
width: 100%;
}
.blog-page .blog-side .blog-tile:nth-child(odd),
.blog-page .blog-side .blog-tile:nth-child(even) {
padding-left: 0px;
padding-right: 0px;
}
}
:root {
--blog-tile-border-stroke: 20px;
}
.blog-tile {
width: 30%;
margin-bottom: 20px;
cursor: pointer;
}
.blog-tile.primary {
width: 65%;
}
.blog-tile .photo-frame {
position: relative;
padding: var(--blog-tile-border-stroke);
}
.blog-tile .photo-frame .background {
position: absolute;
width: 100%;
top: 0px;
left: 0px;
height: 80%;
border:
var(--blog-tile-border-stroke)
solid
var(--color-gray-0);
border-bottom: unset;
}
.blog-tile .photo-frame img { height: 300px; }
.blog-tile.primary .photo-frame img { height: 400px; }
.blog-tile .photo-frame img {
width: 100%;
object-fit: cover;
transition: var(--duration-aspect) height;
}
.blog-tile .photo-frame p {
position: absolute;
padding: 16px 24px;
background-color: var(--color-orange);
color: var(--color-white);
top: var(--blog-tile-border-stroke);
left: var(--blog-tile-border-stroke);
}
.blog-tile > .title {
font-size: 1.1em;
font-weight: 600;
}
.blog-tile > .lead {
font-size: 1.1em;
font-weight: 300;
}
@media screen and (max-width: 1199px) {
.blog-tile.primary { width: 100%; }
.blog-tile { width: 46%; }
.blog-tile .photo-frame img { height: 220px; }
.blog-tile.primary .photo-frame img { height: 320px; }
}
@media screen and (max-width: 767px) {
.blog-tile { width: 100%; }
.blog-tile .photo-frame img { height: 200px; }
.blog-tile.primary .photo-frame img { height: 200px; }
}
@media screen and (max-width: 575px) /* sm */ {
.blog-tile .title,
.blog-tile .lead {
padding-left: 20px;
padding-right: 20px;
}
}
.post-holder {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.post-holder.post-white .blog-tile .photo-frame .background {
border:
var(--blog-tile-border-stroke)
solid
var(--color-white);
border-bottom: unset;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Box - Photo */
/* ------------------------------------------------------------------------------------------------------------------ */
.box-photo {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
border-radius: 20px;
}
.box-photo img {
width: 100%;
height: 100%;
object-fit: cover;
}
.box-photo .footer {
width: 100%;
position: absolute;
left: 0px;
bottom: 0px;
background-color: var(--color-orange);
height: auto;
padding: 0px 20px;
}
.box-photo .footer p {
width: 100%;
text-align: end;
margin: 0px;
padding: 10px;
color: var(--color-white);
font-weight: 600;
font-size: 0.9em;
}
.box-photo .footer p i {
padding-left: 10px;
}
.box-photo.reagent {
cursor: pointer;
}
.box-photo.reagent .footer {
transition: var(--duration-default) padding;
}
.box-photo.reagent img {
transition: var(--duration-default) transform;
}
.box-photo.reagent:hover .footer {
padding-right: 10px;
}
.box-photo.reagent:hover img {
transform: scale(1.05);
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Box set */
/* ------------------------------------------------------------------------------------------------------------------ */
.box-set {
width: 100%;
overflow: hidden;
position: relative;
border-radius: 20px;
display: flex;
}
.box-set .box-set-photo {
justify-content: center;
align-items: center;
}
.box-set .box-set-photo img {
width: 80%;
height: auto;
object-fit: contain;
}
.box-set .box-set-slot {
padding: 26px;
}
.box-set .box-set-photo,
.box-set .box-set-slot {
background-color: var(--color-gray-0);
}
.box-set .box-set-photo.primary,
.box-set .box-set-slot.primary {
background-color: var(--color-orange);
}
.box-set .box-set-photo { order: 0; }
.box-set .box-set-slot { order: 1; }
.box-set.photo-right .box-set-photo { order: 1; }
.box-set.photo-right .box-set-slot { order: 0; }
.box-set .box-set-photo { display: none; }
.box-set .box-set-slot { width: 100% }
.box-set.photo-has .box-set-photo { display: flex; width: 25%; }
.box-set.photo-has .box-set-slot { width: 75%; }
/* ------------------------------------------------------------------------------------------------------------------ */
/* Box frame */
/* ------------------------------------------------------------------------------------------------------------------ */
.box-frame {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
border-radius: 20px;
background-color: var(--color-gray-0);
}
.box-frame.gray {
background-color: var(--color-gray-2);
}
.box-frame.primary {
background-color: var(--color-orange);
}
.breadcrumb {
display: flex;
flex-wrap: wrap;
}
.breadcrumb a,
.breadcrumb i {
margin: 0px; padding: 0px;
}
.breadcrumb a {
line-height: 1.4em;
text-decoration: var(--color-dark);
color: var(--color-dark);
}
.breadcrumb i {
line-height: 1.4em;
color: var(--color-orange);
padding: 0px 8px;
transform: scale(0.8);
}
.breadcrumb a:hover {
color: var(--color-orange);
}
.breadcrumb a.blind {
cursor: default;
pointer-events: none;
user-select: none;
}
.breadcrumb a.blind:hover {
color: var(--color-dark);
}
.circular-score-frame {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.circular-score-frame .score-circle {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
background-color: var(--color-white);
outline-color: var(--color-orange);
outline-style: solid;
outline-offset: -1px;
outline-width: 1px;
border-radius: 50%;
width: 150px;
height: 150px;
}
.circular-score-frame .score-circle p {
margin: 0px;
padding: 0px;
width: 100%;
text-align: center;
}
.circular-score-frame .score-circle p.score {
font-weight: 600;
font-size: 2em;
}
.circular-score-frame .score-circle p.text {
font-size: 0.9em;
}
@media screen and (max-width: 1199px) /* xl */ {
.circular-score-frame .score-circle {
width: 145px;
height: 145px;
margin: 20px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.circular-score-frame .score-circle {
width: 140px;
height: 140px;
margin: 10px;
}
}
.element-contact {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
.element-contact .fiield-frame.css-id-name,
.element-contact .fiield-frame.css-id-company,
.element-contact .fiield-frame.css-id-email,
.element-contact .fiield-frame.css-id-phone {
width: 49%;
}
.element-contact .check-frame.css-id-term_1 {
width: calc(100% - 220px);
}
.element-contact [data-contact-form-submit] {
width: 200px;
}
@media screen and (max-width: 767px) /* md */ {
.element-contact .fiield-frame.css-id-name,
.element-contact .fiield-frame.css-id-company,
.element-contact .fiield-frame.css-id-email,
.element-contact .fiield-frame.css-id-phone {
width: 100%;
}
.element-contact .check-frame.css-id-term_1 {
width: 100%
}
.element-contact [data-contact-form-submit] {
width: unset;
margin: 0px auto;
}
}
.content-table {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.content-table .head {
width: 100%;
display: flex;
justify-content: space-around;
}
.content-table .head p > i {
display: none;
}
.content-table .head p {
margin: 0px;
padding: 26px 0px;
flex-grow: 1;
text-align: center;
cursor: pointer;
font-weight: 600;
font-size: 1.2em;
background-color: var(--color-gray-2);
color: var(--color-dark);
transition:
var(--duration-default) color,
var(--duration-default) background-color;
}
.content-table .head p.active {
background-color: var(--color-orange);
color: var(--color-white);
}
.content-table .head p:hover {
background-color: var(--color-gray-d-0);
color: var(--color-dark);
}
.content-table .head p.active:hover {
background-color: var(--color-orange-hover);
color: var(--color-white);
}
.content-table .contents {
width: 100%;
}
.content-table .contents > .content {
display: none;
height: 100%;
width: 100%;
transition: var(--duration-default) height;
}
.content-table .contents > .content.active {
display: block;
}
@media screen and (max-width: 1199px) /* xl */ {
.content-table .head p {
padding: 14px 0px;
font-size: 1em;
}
}
@media screen and (max-width: 991px) /* lg */ {
.content-table .head {
flex-wrap: wrap;
}
.content-table .head p {
width: 100%;
padding: 4px 0px;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* content-table-style */ /* BLUE */
/* ------------------------------------------------------------------------------------------------------------------ */
.content-table.content-table-style-blue .head p {
background-color: var(--color-blue);
color: var(--color-white);
}
.content-table.content-table-style-blue .head p.active {
background-color: var(--color-blue-dark);
color: var(--color-white);
}
.content-table.content-table-style-blue .head p:hover {
background-color: var(--color-blue-hover);
color: var(--color-white);
}
.content-table.content-table-style-blue .head p.active:hover {
background-color: var(--color-blue-dark-hover);
color: var(--color-white);
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* content-table-style */ /* FLAT */
/* ------------------------------------------------------------------------------------------------------------------ */
.content-table.content-table-style-flat .head p {
position: relative;
}
.content-table.content-table-style-flat .head p > i {
bottom: -5px;
left: calc(50% - 8px);
opacity: 0;
display: block;
position: absolute;
color: var(--color-orange);
}
.content-table.content-table-style-flat .head p.active > i {
opacity: 1;
}
.content-table.content-table-style-flat .head {
justify-content: center;
margin-bottom: 30px;
}
.content-table.content-table-style-flat .head p {
flex-grow: unset;
padding: 14px;
font-weight: 600;
font-size: 1em;
background-color: unset;
}
.content-table.content-table-style-flat .head p:hover {
background-color: unset;
}
.content-table.content-table-style-flat .head p.active:hover {
background-color: unset;
}
.content-table.content-table-style-flat .head p.active {
color: var(--color-dark);
background-color: unset;
}
.document-list {
display: flex;
flex-direction: column;
width: 100%;
align-items: flex-start
}
.document-list p {
margin: 5px 0px;
padding: 13px 19px;
font-weight: 600;
background-color: var(--color-gray-1);
cursor: pointer;
transition: var(--duration-default) transform;
}
.document-list p,
.document-list p i {
color: var(--color-orange);
}
.document-list p span {
color: var(--color-dark);
font-weight: 400;
}
.document-list p i {
padding-right: 10px;
}
.document-list p:hover {
transform: translateX(10px);
}
.events-box {
width: 100%;
}
.events-box .slot-body .title {
font-size: 2em;
color: var(--color-white);
}
.events-box .slot-body .content {
color: var(--color-white);
}
.events-box .box-set .box-set-photo {
padding: 80px;
}
@media screen and (max-width: 1199px) /* xl */ {
.events-box .box-set .box-set-photo {
padding: 60px;
}
}
@media screen and (max-width: 991px) /* lg */ {
.events-box .box-set .box-set-photo {
padding: 40px;
}
}
@media screen and (max-width: 767px) /* md */ {
.events-box .box-set .box-set-photo {
display: none;
}
.events-box .box-set .box-set-slot {
width: 100%;
}
}
.page-footer {
width: 100%;
background-color: var(--color-gray-2);
}
.page-footer .container {
display: flex;
flex-wrap: nowrap;
padding: 34px 0px;
}
.page-footer .container img.img-logo {
width: 160px;
}
.page-footer .container .book {
width: 200px;
}
.page-footer .container .rows {
display: flex;
flex-wrap: wrap;
align-content: center;
}
.page-footer .container .rows p,
.page-footer .container .rows a {
margin: 0px; padding: 0px;
cursor: pointer;
}
.page-footer .container .rows .options {
width: 100%;
display: flex;
}
.page-footer .container .rows .options a {
color: var(--color-dark);
text-decoration: unset;
}
.page-footer .container .rows .options a:hover {
color: var(--color-orange);
}
.page-footer .container .rows .socials {
width: 100%;
display: flex;
}
.page-footer .container .rows .socials p {
color: var(--color-dark);
}
.page-footer .container .rows .socials p > i {
color: var(--color-orange);
padding-right: 6px;
}
.page-footer .container .rows .socials p:hover {
color: var(--color-orange);
}
/* DEFAULT */
.page-footer .container .rows {
/* width: calc(100% - calc(160px + 200px)); */
flex-grow: 1;
padding: 0px 30px;
}
.page-footer .container .rows .options a {
padding-right: 20px;
}
.page-footer .container .rows .socials p {
padding-right: 20px;
}
.page-footer .container .rows .options {
padding-bottom: 20px;
border-bottom: 1px solid var(--color-gray-d-1);
}
.page-footer .container .rows .socials {
padding-top: 20px;
}
.page-footer .container .book {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.page-footer .container .book img {
padding: 0px 0px;
width: 100%;
}
@media screen and (max-width: 1199px) /* xl */ {
.page-footer .container {
align-content: flex-start;
}
.page-footer .container .rows {
flex-wrap: wrap;
padding-left: 120px;
}
.page-footer .container .rows .options,
.page-footer .container .rows .socials {
width: 50%;
flex-wrap: wrap;
align-content: flex-start;
padding: 0px;
border: unset;
}
.page-footer .container .rows .options a,
.page-footer .container .rows .socials p {
width: 100%;
padding: 0px;
padding-bottom: 10px;
}
.page-footer .container .rows .socials p > i {
width: 24px;
text-align: center;
}
.page-footer .container .img-logo {
height: 100px;
}
.page-footer .container .book {
align-content: flex-start
}
}
@media screen and (max-width: 991px) /* lg */ {
.page-footer .container {
flex-wrap: wrap;
}
.page-footer .container img.img-logo {
order: 0;
width: 50%;
height: unset;
padding-right: 26%;
}
.page-footer .container .book {
order: 1;
width: 50%;
justify-content: flex-start;
padding-left: 20px;
}
.page-footer .container .book img {
padding-right: 62%;
}
.page-footer .container .rows {
order: 2;
width: 100%;
padding: 0px 20px;
border-top: 1px solid var(--color-gray-d-1);
margin-top: 30px;
padding-top: 30px;
}
.page-footer .container .rows .options,
.page-footer .container .rows .socials {
width: 50%;
}
}
@media screen and (max-width: 575px) /* sm */ {
.page-footer .container .rows {
order: 1;
border: unset;
}
.page-footer .container .rows .options,
.page-footer .container .rows .socials {
width: 100%;
}
.page-footer .container img.img-logo {
order: 0;
width: 80%;
padding-left: 20px;
}
.page-footer .container .book {
order: 2;
padding: 0px;
width: 100%;
justify-content: center;
}
.page-footer .container .book img {
padding: 0px 30%;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Mid footer */
/* ------------------------------------------------------------------------------------------------------------------ */
.mid-footer {
width: 100%;
background-color: var(--color-gray-2);
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
padding: 6px 0px;
}
.mid-footer > p {
font-size: 0.8em;
color: #000;
opacity: 0.7;
margin: 0px;
padding: 2px 10px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Site footer */
/* ------------------------------------------------------------------------------------------------------------------ */
.site-footer {
width: 100%;
background-color: var(--color-orange);
padding: 14px 0px;
}
.site-footer .container {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
}
.site-footer .container img {
pointer-events: none;
}
.site-footer .container p {
margin: 0px; padding: 0px;
color: #fff;
font-size: 0.8em;
}
.site-footer .container .right,
.site-footer .container .left {
display: flex;
align-items: center;
}
.site-footer .container .right {
cursor: pointer;
}
.site-footer .container .right p {
padding-right: 10px;
}
.site-footer .container .left p {
padding-left: 10px;
}
:root {
--frame-decor-radius: 18px;
--frame-decor-stroke: 18px;
--frame-decor-aspect: 75%;
}
.frame-decor {
position: absolute;
z-index: 4000;
display: flex;
}
.frame-decor > div {
background-color: var(--color-orange);
}
.frame-decor.frame-decor-right,
.frame-decor.frame-decor-left {
width: var(--frame-decor-stroke);
height: 100%;
top: 0px;
align-items: center;
}
.frame-decor.frame-decor-right > div,
.frame-decor.frame-decor-left > div {
height: var(--frame-decor-aspect);
width: var(--frame-decor-stroke);
}
.frame-decor.frame-decor-right > div {
border-top-left-radius: var(--frame-decor-radius);
border-bottom-left-radius: var(--frame-decor-radius);
}
.frame-decor.frame-decor-left > div {
border-top-right-radius: var(--frame-decor-radius);
border-bottom-right-radius: var(--frame-decor-radius);
}
.frame-decor.frame-decor-right {
right: 0px;
justify-content: flex-end;
}
.frame-decor.frame-decor-left {
left: 0px;
justify-content: flex-start;
}
.frame-decor.frame-decor-top,
.frame-decor.frame-decor-bottom {
width: 100%;
height: var(--frame-decor-stroke);
left: 0px;
justify-content: center;
}
.frame-decor.frame-decor-top > div,
.frame-decor.frame-decor-bottom > div {
height: var(--frame-decor-stroke);
width: var(--frame-decor-aspect);
}
.frame-decor.frame-decor-top > div {
border-bottom-right-radius: var(--frame-decor-radius);
border-bottom-left-radius: var(--frame-decor-radius);
}
.frame-decor.frame-decor-bottom > div {
border-top-right-radius: var(--frame-decor-radius);
border-top-left-radius: var(--frame-decor-radius);
}
.frame-decor.frame-decor-top {
top: 0px;
align-items: flex-end;
}
.frame-decor.frame-decor-bottom {
bottom: 0px;
align-items: flex-start;
}
.google-maps-element {
position: relative;
width:100%;height:600px;
/*
-webkit-filter: grayscale(100%);
opacity: 0.9;
z-index: -1;
*/
}
.google-maps-element > .map {
position: relative;
width: 100%;
height: 100%;
}
/*
.google-maps-element > .overlay {
position: absolute;
top: 0px; left: 0px;
width: 100%; height: 100%;
z-index: 10;
}
*/
.google-maps-element .map-marker-plate {
display: none;
box-sizing: border-box;
position: absolute;
width: 280px;
border-radius: 4px;
overflow: hidden;
background-color: var(--color-white);
transition:
top 0.3s,
left 0.3s;
}
.google-maps-element .map-marker-plate.active {
display: block;
}
.google-maps-element .map-marker-plate img {
width: 100%;
height: 30px;
padding-top: 20px;
object-fit: contain;
}
.google-maps-element .map-marker-plate .info {
width: 100%;
text-align: center;
padding: 20px 0px;
}
.google-maps-element .map-marker-plate .footer {
cursor: pointer;
width: 100%;
padding: 16px 0px;
background-color: var(--color-blue);
color: var(--color-yellow);
text-align: center;
transition: background-color var(--duration-default);
}
.google-maps-element .map-marker-plate .footer:hover {
background-color: var(--color-blue-hover);
}
/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
.google-maps-element .map-card .close-map-card {
position: absolute;
right: 0;
top: -28px;
text-transform: uppercase;
font-weight: 400;
background-color: var(--color-blue);
color: #fff;
border-radius: 7px;
padding: 0 8px;
font-size: 12px;
cursor: pointer;
}
.google-maps-element .map-card {
display: none;
box-sizing: border-box;
position: absolute;
transition: top 0.3s, left 0.3s;
background-color: var(--color-white);
border-radius: 14px;
padding: 0px 9px;
padding-top: 0;
width: 303px;
/* display: flex; */
flex-wrap: wrap;
justify-content: center;
box-shadow: 0px 0px 20px 0px #0000003;
transform: translateY(-50%) translateX(-50%);
}
.google-maps-element .map-card.active {
display: flex;
}
.google-maps-element .map-card img {
width: 100%;
height: 100px;
object-fit: contain;
}
.google-maps-element .map-card.map-card-fmc img {
transform: scale(0.65);
}
.google-maps-element .map-card .list {
width: 100%;
padding: 12px 0px;
padding-bottom: 5px;
padding-top: 0;
}
.google-maps-element .map-card .list p {
margin: 14px 0px;
word-break: break-all;
}
.google-maps-element .map-card .list p i {
transform: scale(0.7);
padding-right: 8px;
}
.google-maps-element .map-card .socials {
display: flex;
justify-content: center;
align-items: center;
padding-bottom: 20px;
width: 100%;
}
.google-maps-element .map-card .socials > i {
cursor: pointer;
padding: 0px 5px;
}
.google-maps-element .map-card.map-card-lpe .socials > i {
color: var(--color-orange);
}
.google-maps-element .map-card.map-card-fmc .socials > i {
color: var(--color-blue);
}
.google-maps-element .map-card .card-decor {
width: 80%;
height: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.google-maps-element .map-card.map-card-lpe .list p i {
color: var(--color-orange);
}
.google-maps-element .map-card.map-card-lpe .card-decor {
background-color: var(--color-orange);
}
.google-maps-element .map-card.map-card-fmc .list p i {
color: var(--color-blue);
}
.google-maps-element .map-card.map-card-fmc .card-decor {
background-color: var(--color-blue);
}
.gray-background {
width: 100%;
background-color: var(--color-gray-0);
}
.index-boxes {
width: 100%;
}
.index-boxes .index-box-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.index-boxes .index-box-container .column {
display: flex;
flex-direction: column;
width: 50%;
}
.index-boxes .index-box-container .column .box-frame {
width: 100%;
height: auto;
}
.index-boxes .index-box-container .column.column-a {
padding-right: 10px;
}
.index-boxes .index-box-container .column.column-b {
padding-left: 10px;
}
.index-boxes .index-box-container .column.column-b .box-frame:first-child {
margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
.index-boxes .index-box-container .column {
width: 100%;
}
.index-boxes .index-box-container .column.column-a {
padding-right: 0px;
margin-bottom: 20px;
}
.index-boxes .index-box-container .column.column-b {
padding-left: 0px;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Body */
/* ------------------------------------------------------------------------------------------------------------------ */
.index-boxes .index-box-body {
padding: 30px;
cursor: pointer;
transition: var(--duration-default) background-color;
background-color: var(--color-gray-2);
}
.index-boxes .index-box-body:hover {
background-color: var(--color-orange);
}
.index-boxes .index-box-body .box-head {
width: 100%;
display: flex;
align-items: center;
padding-bottom: 20px;
}
.index-boxes .index-box-body .box-head .index-box-image-block {
width: 80px; height: 80px;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.index-boxes .index-box-body .box-head .index-box-image-block img {
position: absolute;
width: 100%;
height: 100%;
object-fit: contain;
}
.index-boxes .index-box-body .box-head h3 {
padding-left: 20px;
width: calc(100% - 80px);
}
.index-boxes .index-box-body .box-footer {
margin-top: 20px;
text-align: end;
}
.index-boxes .index-box-body .box-footer p { margin: 0px; color: var(--color-orange); transition: var(--duration-default) transform; }
.index-boxes .index-box-body .box-footer p i { padding-left: 10px; }
.index-boxes .index-box-body .box-head .index-box-image-block { order: 0; }
.index-boxes .index-box-body .box-head h3 { order: 1; }
.index-boxes .index-box-body .box-head .index-box-image-block img.orange {display: block;}
.index-boxes .index-box-body .box-head .index-box-image-block img.white {display: none;}
.index-boxes .index-box-body:hover .box-footer p { color: var(--color-white); transform: translateX(10px); }
.index-boxes .index-box-body:hover .box-head .index-box-image-block img.orange {display: none;}
.index-boxes .index-box-body:hover .box-head .index-box-image-block img.white {display: block;}
.index-boxes .index-box-body:hover .box-head h3 {
color: var(--color-white);
}
.index-boxes .index-box-body:hover .box-content {
color: var(--color-white);
}
@media screen and (max-width: 575px) {
.index-boxes .index-box-body .box-head .index-box-image-block {
width: 50px; height: 50px;
}
.index-boxes .index-box-body .box-head h3 {
width: calc(100% - 50px);
}
}
.bttn {
display: inline-block;
padding: 12px 22px;
background-color: var(--color-gray-d-1);
border: unset;
border-radius: 4px;
transition:
var(--duration-default) background-color,
var(--duration-default) outline-color;
}
.bttn.bttn-outline {
background-color: unset;
outline-style: solid;
outline-offset: -1px;
outline-width: 1px;
color: var(--color-gray-d-1);
outline-color: var(--color-gray-d-1);
}
.bttn:not(.bttn-outline):hover { background-color: var(--color-gray-d-0); }
.bttn.bttn-outline:hover { outline-color: var(--color-gray-d-0); }
/* ORANGE */
.bttn:not(.bttn-outline).bttn-color-orange { color: var(--color-white); background-color: var(--color-orange); }
.bttn.bttn-outline.bttn-color-orange { color: var(--color-orange); outline-color: var(--color-orange); }
.bttn:not(.bttn-outline).bttn-color-orange:hover { background-color: var(--color-orange-hover); }
.bttn.bttn-outline.bttn-color-orange:hover { outline-color: var(--color-orange-hover); }
/* DARK */
.bttn:not(.bttn-outline).bttn-color-dark { color: var(--color-white); background-color: var(--color-dark); }
.bttn.bttn-outline.bttn-color-dark { color: var(--color-dark); outline-color: var(--color-dark); }
.bttn:not(.bttn-outline).bttn-color-dark:hover { background-color: var(--color-dark-hover); }
.bttn.bttn-outline.bttn-color-dark:hover { outline-color: var(--color-dark-hover); }
.check-frame {
width: 100%;
}
.check-frame .error {
color: var(--color-red);
padding: 4px 22px;
height: 1em;
}
.check-frame .body {
width: 100%;
padding: 12px 0px;
display: flex;
}
.check-frame .body .box-holder {
width: 50px;
}
.check-frame .body .box-holder .box {
width: 30px; height: 30px;
outline: 1px solid var(--color-gray-d-1);
background-color: var(--color-white);
outline-offset: -1px;
border-radius: 3px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: var(--duration-default) outline-color;
}
.check-frame .body .box-holder .box:hover {
outline-color: var(--color-orange);
}
.check-frame .body .box-holder .box i {
opacity: 0;
transform: translateY(-10px) scale(0.8);
pointer-events: none;
transition:
var(--duration-default) transform,
var(--duration-default) opacity;
}
.check-frame.check-checked .body .box-holder .box i {
opacity: 1;
transform: translateY(0px) scale(1);
}
.check-frame .body .content {
width: calc( 100% - 50px );
}
.check-frame .body .content p {
margin: 0px;
}
.fiield-frame {
width: 100%;
}
.fiield-frame .error {
color: var(--color-red);
padding: 4px 22px;
height: 1em;
}
.fiield {
display: inline-block;
padding: 12px 22px;
width: 100%;
background-color: var(--color-white);
border: unset;
border-radius: 4px;
outline-style: solid;
outline-offset: -1px;
outline-width: 1px;
outline-color: var(--color-gray-d-1);
transition:
var(--duration-default) outline-color;
}
.fiield:focus {
outline-color: var(--color-orange);
}
.latest-blog-posts {
width: 100%;
background-color: var(--color-gray-0);
}
.map-section {
background-image: url("/web/photo/map1.png");
background-position: center;
background-size: cover;
padding: 40px;
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
}
.map-section .map-card {
background-color: var(--color-white);
border-radius: 14px;
padding: 0px 34px;
padding-top: 34px;
width: 400px;
display: flex;
flex-wrap: wrap;
justify-content: center;
box-shadow: 0px 0px 20px 0px #0000003b;
}
.map-section .map-card img {
width: 100%;
height: 100px;
object-fit: contain;
}
.map-section .map-card.map-card-fmc img {
transform: scale(0.65);
}
.map-section .map-card .list {
width: 100%;
padding: 20px 0px;
}
.map-section .map-card .list p {
margin: 14px 0px;
word-break: break-all;
}
.map-section .map-card .list p i {
transform: scale(0.7);
padding-right: 8px;
}
.map-section .map-card .card-decor {
width: 80%;
height: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.map-section .map-card.map-card-lpe .list p i {
color: var(--color-orange);
}
.map-section .map-card.map-card-lpe .card-decor {
background-color: var(--color-orange);
}
.map-section .map-card.map-card-fmc .list p i {
color: var(--color-blue);
}
.map-section .map-card.map-card-fmc .card-decor {
background-color: var(--color-blue);
}
@media screen and (max-width: 1199px) /* xl */ {
.map-section {
flex-direction: column;
align-content: center;
}
.map-section .map-card {
margin: 30px 0px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.map-section .map-card {
width: 95%;
}
}
.member-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.member-list .member {
margin: 20px;
}
.member {
display: flex;
flex-wrap: wrap;
width: 300px;
}
.member .photo-switch {
width: 300px;
height: 300px;
position: relative;
margin-bottom: 10px;
border-radius: 50%;
overflow: hidden;
}
.member .photo-switch .switch-body,
.member .photo-switch img {
width: 100%;
height: 100%;
overflow: hidden;
top: 0px; left: 0px;
position: absolute;
}
.member .photo-switch img {
object-fit: cover;
}
.member p {
text-align: center;
width: 100%;
margin: 0px;
padding-top: 12px;
font-weight: 600;
}
.member p.rank {
color: var(--color-orange);
}
.member .photo-switch:not(.switchable) .switch-body {
display: none;
}
.member .photo-switch.switchable .switch-body {
display: flex;
flex-wrap: wrap;
background-color: var(--color-gray-2);
cursor: default;
opacity: 0;
pointer-events: none;
transition: var(--duration-default) opacity;
}
.member .photo-switch.switchable:hover .switch-body {
opacity: 1;
pointer-events: unset;
}
/* Formal */
.member .photo-switch.switchable .switch-body {
padding: 20px;
}
.member .photo-switch.switchable .switch-body .title {
color: var(--color-orange);
font-size: 1.3em;
padding-bottom: 10px;
}
.member .photo-switch.switchable .switch-body .content {
text-align: justify;
}
.membership-boxes {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.membership-boxes .cols {
width: 49%;
}
.membership-boxes .cols.col-left .box-set {
height: 100%;
}
.membership-boxes .cols.col-right .box-set {
margin-bottom: 20px;
}
.membership-boxes .cols.col-right .box-set .box-set-photo {
padding: 20px;
}
.membership-boxes .cols.col-left .slot-body p {
color: var(--color-white);
}
.membership-boxes .cols.col-left .slot-body p.title {
font-size: 1.6em;
padding-bottom: 20px;
font-weight: 600;
}
.membership-boxes .cols.col-left .slot-body p.content {
padding: 0px;
}
.membership-boxes .cols.col-right .slot-body p.title {
font-size: 1em;
padding-bottom: 10px;
font-weight: 600;
}
.membership-boxes .cols.col-right .slot-body p.content {
padding: 0px;
}
@media screen and (max-width: 991px) /* lg */ {
.membership-boxes .cols.col-left {
margin-bottom: 20px;
}
.membership-boxes .cols {
width: 100%;
}
}
@media screen and (max-width: 575px) /* sm */ {
.membership-boxes .cols.col-right .box-set .box-set-photo {
padding: 0px;
}
}
.membership-career {
}
.membership-career .box-set .box-set-photo {
padding: 20px;
}
.membership-career .box-set .box-set-photo img {
height: 300px;
}
.membership-career .box-set .box-set-slot {
display: flex;
flex-direction: column;
}
.membership-career .box-set .box-set-slot p {
color: var(--color-white);
margin: 0px;
}
.membership-career .box-set .box-set-slot p.title {
font-size: 1.4em;
font-weight: 600;
margin-bottom: 30px;
}
.membership-career .box-set .box-set-slot p.content {
font-size: 1em;
font-weight: 300;
line-height: 2em;
}
.membership-career .box-set .box-set-slot p.link {
font-size: 1em;
font-weight: 600;
margin-top: auto;
cursor: pointer;
transition: var(--duration-default) transform;
}
.membership-career .box-set .box-set-slot p.link:hover {
transform: translateX(14px);
}
.membership-career .box-set .box-set-slot p.link > i {
padding-left: 10px;
}
@media screen and (max-width: 575px) /* sm */ {
.membership-career .box-set {
flex-wrap: wrap;
}
.membership-career .box-set .box-set-slot,
.membership-career .box-set .box-set-photo {
width: 100%;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Blind Box */
/* ------------------------------------------------------------------------------------------------------------------ */
.membership-career .blind-box {
width: 100%;
overflow: hidden;
position: relative;
display: flex;
justify-content: flex-end;
}
.membership-career .blind-box img {
position: absolute;
top: 0px;
left: 0px;
width: 40%;
padding: 0px 13%;
padding-top: 20px;
}
.membership-career .blind-box .body {
padding: 60px 0px;
width: 60%;
padding-right: 200px;
}
.membership-career .blind-box .body p {
margin: 0px;
}
.membership-career .blind-box .body p.title {
font-weight: 600;
font-size: 1.4em;
margin-bottom: 20px;
}
.membership-career .blind-box .body p.content {
font-weight: 300;
}
@media screen and (max-width: 991px) /* lg */ {
.membership-career .blind-box .body {
padding: 60px 0px;
width: 60%;
padding-right: 80px;
}
.membership-career .blind-box img {
width: 40%;
padding: 0px 10%;
padding-top: 20px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.membership-career .blind-box {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.membership-career .blind-box .body {
order: 0;
padding: 60px 30px;
width: 100%;
}
.membership-career .blind-box img {
order: 1;
position: relative;
width: 100%;
padding: 0px 35%;
}
}
.membership-options {
display: flex;
flex-wrap: wrap;
}
.membership-options .option {
width: 50%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 80px;
}
.membership-options .option p {
margin: 0px;
text-align: left;
flex-grow: 1;
padding-left: 20px;
font-weight: 600;
font-size: 1.2em;
}
.membership-options .option .decor {
border-radius: 50%;
background-color: var(--color-orange);
width: 10px; height: 10px;
min-width: 10px; min-height: 10px;
}
@media screen and (max-width: 1199px) /* xl */ {
.membership-options .option {
padding: 20px 20px;
}
}
@media screen and (max-width: 991px) /* lg */ {
.membership-options .option {
width: 100%;
}
}
:root {
--menu-height-default: 100px;
--menu-height-small: 70px;
}
.frame-menu {
width: 100%;
background-color: var(--color-gray-0);
}
.frame-menu .menu {
display: flex;
justify-content: space-between;
align-items: center;
height: var(--menu-height-default);
min-height: var(--menu-height-small);
max-height: var(--menu-height-default);
transition: var(--duration-default) height !important;
}
.frame-menu .menu.down {
height: var(--menu-height-small);
}
.frame-menu .menu .logo {
height: 100%;
}
.frame-menu .menu .logo img {
height: 100%;
max-width: 155px;
}
.frame-menu .menu .options {
display: flex;
justify-content: space-between;
height: 100%;
flex-grow: 1;
padding: 0px 60px;
transition: var(--duration-aspect) padding;
}
.frame-menu .menu .options .option {
height: 100%;
position: relative;
display: flex;
align-items: center;
}
.frame-menu .menu .options .option a {
color: var(--color-dark);
transition: var(--duration-default) color;
text-decoration: unset;
}
.frame-menu .menu .options .option a:hover {
color: var(--color-orange);
}
.frame-menu .menu .options .selector {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 10px;
background-color: var(--color-orange);
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
.frame-menu .menu .options .option i {
position: absolute;
bottom: 26px;
left: 50%;
transform: translateX(-50%);
transition: var(--duration-default) bottom;
}
.frame-menu .menu.down .options .option i {
bottom: 14px;
}
.frame-menu .menu .options .option > .sub-options {
position: absolute;
top: 80px;
left: 50%;
transform:
translateX(-50%)
translateY(-20px);
padding: 4px 16px;
min-width: 200px;
background-color: var(--color-gray-d-0);
transition:
var(--duration-default) top,
var(--duration-default) transform,
var(--duration-default) opacity;
}
.frame-menu .menu.down .options .option > .sub-options {
top: 60px;
}
.frame-menu .menu .options .option > .sub-options .sub-option {
padding: 4px 0px;
}
.frame-menu .menu .options .option.sub-option > .sub-options {
pointer-events: none;
opacity: 0;
}
.frame-menu .menu .options .option.sub-option.active > .sub-options {
pointer-events: unset;
opacity: 1;
transform:
translateX(-50%)
translateY(0px);
}
.frame-menu .menu .social > p {
margin: 0px 5px;
width: 26px; height: 26px;
line-height: 26px;
font-size: 0.8em;
text-align: center;
background-color: var(--color-orange);
transition: var(--duration-default) background-color;
color: var(--color-white);
border-radius: 50%;
cursor: pointer;
font-weight: 500;
}
.frame-menu .menu .social > p:hover {
background-color: var(--color-orange-hover);
}
.frame-menu .menu .social {
display: flex;
justify-content: center;
}
.frame-menu .menu > .mobile {
display: none;
}
.frame-menu .menu > .mobile > p {
margin: 0px;
padding: 10px;
font-size: 1.6em;
color: var(--color-dark);
transition: var(--duration-default) color;
cursor: pointer;
}
.frame-menu .menu > .mobile > p:hover {
color: var(--color-orange);
}
@media screen and (max-width: 1399px) {
.frame-menu .menu .options {
padding: 0px 20px;
}
}
@media screen and (max-width: 1199px) {
.frame-menu .menu .options {
display: none;
}
.frame-menu .menu .mobile {
display: flex;
}
.frame-menu .menu .social {
flex-grow: 1;
justify-content: flex-end;
}
.frame-menu .menu {
height: var(--menu-height-small);
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* MENU LOCK */
.frame-menu.lock {
position: fixed;
top: 0px;
left: 0px;
z-index: 4500;
}
.menu-space {
height: var(--menu-height-default);
width: 100%;
transition: var(--duration-default) height !important;
}
.menu-space.down {
height: var(--menu-height-small);
}
@media screen and (max-width: 1199px) {
.menu-space {
height: var(--menu-height-small);
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
.mobile-menu {
display: none;
}
.mobile-menu {
position: fixed;
left: -100%;
width: 100%;
top: var(--menu-height-default);
height: calc( 100vh - var(--menu-height-default) );
overflow: hidden;
overflow-y: auto;
background-color: var(--color-white);
transition: var(--duration-default) left;
z-index: 4500;
}
.mobile-menu .options {
padding: 20px;
padding-top: 40px;
margin: 0px;
}
.mobile-menu .options p.sub {
padding-left: 20px;
}
.mobile-menu .options p {
font-weight: 500;
font-size: 1.2em;
cursor: pointer;
position: relative;
}
.mobile-menu .options p > i {
position: absolute;
top: 5px;
left: -20px;
transform: scale(0.5);
color: var(--color-orange);
display: none;
}
.mobile-menu .options p.active > i {
display: block;
}
.mobile-menu .options p:hover {
color: var(--color-orange);
}
.mobile-menu img.decor {
position: absolute;
bottom: -15%;
right: -54%;
width: 132%;
}
@media screen and (max-width: 1199px) /* xl */ {
.mobile-menu {
display: flex;
pointer-events: none;
}
.mobile-menu.active {
left: 0%;
pointer-events: unset;
}
.mobile-menu {
top: var(--menu-height-small);
height: calc( 100vh - var(--menu-height-small) );
}
}
.news-selector {
width: 100%;
display: flex;
justify-content: center;
margin-bottom: 30px;
}
.news-selector p {
position: relative;
margin: 0px;
padding: 14px;
text-align: center;
cursor: pointer;
font-weight: 600;
font-size: 1em;
color: var(--color-dark);
transition:
var(--duration-default) color;
}
.news-selector p > i {
bottom: -5px;
left: calc(50% - 4px);
opacity: 0;
display: block;
position: absolute;
color: var(--color-orange);
}
.news-selector p.active > i {
opacity: 1;
}
@media screen and (max-width: 1199px) /* xl */ {
.news-selector p > i {
display: none;
}
.news-selector p.active {
text-decoration: underline;
text-decoration-color: var(--color-orange);
}
.news-selector {
flex-wrap: wrap;
}
.news-selector p {
width: 100%;
padding: 8px 0px;
}
}
.organisation-list {
margin: 0px auto;
width: 100%;
max-width: 1000px;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.organisation-list > .wrap-control {
display: flex;
justify-content: center;
align-items: center;
width: 25%;
height: calc( 200px + 20px );
}
.organisation-list .organisation-list-item {
width: 200px; height: 200px;
border-radius: 50%;
background-color: var(--color-white);
box-shadow: 0px 6px 20px 2px #00000026;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
}
.organisation-list .organisation-list-item img {
width: 100%;
height: 100%;
object-fit: contain;
}
/* ---- */
.organisation-list .organisation-list-item > img {
display: block;
}
.organisation-list .organisation-list-item > .title,
.organisation-list .organisation-list-item > .desc,
.organisation-list .organisation-list-item > .link {
width: 100%;
display: none;
margin: 0px;
}
.organisation-list .organisation-list-item:hover > img {
display: none;
}
.organisation-list .organisation-list-item:hover > .title,
.organisation-list .organisation-list-item:hover > .desc,
.organisation-list .organisation-list-item:hover > .link {
display: block;
text-align: center;
}
/* ---- */
.organisation-list .organisation-list-item > .title {
width: 70%;
font-weight: 600;
font-size: 0.9em;
}
.organisation-list .organisation-list-item > .desc {
padding-top: 10px;
font-weight: 300;
font-size: 0.7em;
}
.organisation-list .organisation-list-item > .link {
padding-top: 10px;
font-weight: 600;
font-size: 0.9em;
color: var(--color-orange);
cursor: pointer;
}
/* ---- */
.organisation-list .organisation-list-item {
display: flex;
justify-content: center;
align-items: center;
}
.organisation-list .organisation-list-item .more {
cursor: pointer;
font-weight: 600;
margin: 0;
text-align: center;
width: 100%;
color: var(--color-orange);
}
.organisation-list .organisation-list-item .more i {
transform: scale(0.8);
}
/* ---- */
/*
.organisation-list {
width: 100%;
max-width: 1000px;
}
.organisation-list > .wrap-control {
width: 25%;
height: calc( 200px + 20px );
}
.organisation-list .organisation-list-item {
width: 200px; height: 200px;
}
*/
@media screen and (max-width: 991px) /* lg */ {
.organisation-list > .wrap-control {
width: 33.33%;
height: calc( 200px + 20px );
}
}
@media screen and (max-width: 767px) /* md */ {
.organisation-list > .wrap-control {
width: 50%;
height: calc( 200px + 20px );
}
}
@media screen and (max-width: 575px) /* sm */ {
.organisation-list > .wrap-control {
width: 100%;
height: calc( 200px + 10px );
}
}
.organisation-table-frame {
width: 100%;
height: 500px;
display: flex;
flex-wrap: wrap;
}
.organisation-table-frame .organisation-body {
width: calc(100% - 300px);
display: flex;
flex-wrap: wrap;
padding: 30px;
}
.organisation-table-frame .organisation-body .icon-list {
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: flex-end;
}
.organisation-table-frame .organisation-body .the-link {
margin-top: auto;
width: 100%;
cursor: pointer;
color: var(--color-orange);
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Organisation Side */
/* ------------------------------------------------------------------------------------------------------------------ */
.organisation-side {
display: flex;
flex-wrap: wrap;
align-content: space-between;
background-color: var(--color-orange-light);
width: 300px;
height: 100%;
}
.organisation-side img {
padding: 20px;
width: 100%;
}
.organisation-side .socials {
display: flex;
flex-wrap: nowrap;
justify-content: center;
padding-bottom: 20px;
width: 100%;
}
.organisation-side .socials i {
color: var(--color-orange);
font-size: 3em;
width: 45px;
text-align: center;
margin: 0px 6px;
cursor: pointer;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Organisation Persons */
/* ------------------------------------------------------------------------------------------------------------------ */
.organisation-table-frame .organisation-body .persons-frame {
width: 100%; height: 100%;
display: flex;
flex-wrap: wrap;
}
.organisation-table-frame .organisation-body .persons-frame .person-page {
width: 50px; height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.organisation-table-frame .organisation-body .person-page-contents {
height: 100%;
width: calc( 100% - 100px );
}
.organisation-table-frame .organisation-body .persons-frame .person-page.page-left { order: 0; }
.organisation-table-frame .organisation-body .persons-frame .person-page.page-right { order: 2; }
.organisation-table-frame .organisation-body .persons-frame .person-page-contents { order: 1; }
.organisation-table-frame .organisation-body .persons-frame .person-page.page-left,
.organisation-table-frame .organisation-body .persons-frame .person-page.page-right {
cursor: pointer;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content {
display: none;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block {
width: 140px;
min-width: 140px;
max-width: 140px;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img {
width: 100%;
border-radius: 50%;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block {
display: flex;
flex-wrap: wrap;
height: 100%;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .text {
padding: 0px 20px;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block .name {
width: 100%;
text-align: end;
cursor: pointer;
color: var(--color-orange);
font-weight: 600;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content.active {
display: flex;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* On Mobile */
/* ------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1199px) /* xl */ {
.organisation-table-frame .organisation-body {
width: calc(100% - 240px);
}
.organisation-side {
width: 240px;
}
}
@media screen and (max-width: 991px) /* lg */ {
/* BODY */
.organisation-table-frame .organisation-body,
.organisation-side { width: 100%; }
.organisation-table-frame {
height: auto;
}
.organisation-table-frame .organisation-body .icon-list {
padding-bottom: 30px;
}
/* SIDE */
.organisation-side {
flex-wrap: nowrap;
align-content: normal;
justify-content: flex-start;
}
.organisation-side .socials {
padding: 0px;
align-items: center;
}
/* PERSON */
.organisation-table-frame .organisation-body .person-page-contents .person-page-content {
flex-wrap: wrap;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block,
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .text-block {
width: 100%;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block {
text-align: center;
padding-bottom: 20px;
min-width: unset;
max-width: unset;
width: 100%;
}
.organisation-table-frame .organisation-body .person-page-contents .person-page-content .image-block img {
width: 100px;
height: 100px;
}
}
@media screen and (max-width: 575px) /* sm */ {
/* Side */
.organisation-side {
display: flex;
flex-wrap: wrap;
padding: 20px;
}
.organisation-side img,
.organisation-side .socials {
width: 100%;
}
/* Persons */
}
/* ------------------------------------------------------------------------------------------------------------------ */
.organisation-side.organisation-style-blue {
background-color: var(--color-blue-light);
}
.organisation-side.organisation-style-blue .socials i {
color: var(--color-blue);
}
.organisation-body.organisation-style-blue .the-link {
color: var(--color-blue);
}
.organisation-body.organisation-style-blue .person-page-contents .person-page-content .text-block .name {
color: var(--color-blue);
}
.organization-logos {
margin: 0px auto;
width: 60%;
position: relative;
}
.organization-logos img {
position: relative;
width: 100%;
}
.organization-logos .logo-circle {
position: absolute;
width: 200px; height: 200px;
border-radius: 50%;
background-color: var(--color-white);
box-shadow: 0px 6px 20px 2px #00000026;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
}
.organization-logos .logo-circle img {
width: 100%;
height: 100%;
object-fit: contain;
}
/* ---- */
.organization-logos .logo-circle > img {
display: block;
}
.organization-logos .logo-circle > .title,
.organization-logos .logo-circle > .desc,
.organization-logos .logo-circle > .link {
width: 100%;
display: none;
margin: 0px;
}
.organization-logos .logo-circle:hover > img {
display: none;
}
.organization-logos .logo-circle:hover > .title,
.organization-logos .logo-circle:hover > .desc,
.organization-logos .logo-circle:hover > .link {
display: block;
text-align: center;
}
/* ---- */
.organization-logos .logo-circle > .title {
width: 70%;
font-weight: 600;
font-size: 0.9em;
}
.organization-logos .logo-circle > .desc {
padding-top: 10px;
font-weight: 300;
font-size: 0.7em;
}
.organization-logos .logo-circle > .link {
padding-top: 10px;
font-weight: 600;
font-size: 0.9em;
color: var(--color-orange);
cursor: pointer;
}
/* ---- */
.organization-logos .logo-circle {
display: flex;
justify-content: center;
align-items: center;
}
.organization-logos .logo-circle .more {
cursor: pointer;
font-weight: 600;
margin: 0;
text-align: center;
width: 100%;
color: var(--color-orange);
}
.organization-logos .logo-circle .more i {
transform: scale(0.8);
}
/* ---- */
.organization-logos .logo-circle.circle-0 {
top: 74%; left: 3%;
}
.organization-logos .logo-circle.circle-1 {
top: 14%; left: -8%;
}
.organization-logos .logo-circle.circle-2 {
top: -7%; left: 37%;
}
.organization-logos .logo-circle.circle-3 {
top: 14%; left: 81%;
}
.organization-logos .logo-circle.circle-4 {
top: 74%; left: 73%;
}
.organization-logos .block-on-mobile {
display: none;
}
@media screen and (max-width: 1199px) /* xl */ {
.organization-logos .logo-circle.circle-0 {
top: 74%; left: -4%;
}
.organization-logos .logo-circle.circle-1 {
top: 14%; left: -11%;
}
.organization-logos .logo-circle.circle-2 {
top: -13%; left: 34%;
}
.organization-logos .logo-circle.circle-3 {
top: 14%; left: 78%;
}
.organization-logos .logo-circle.circle-4 {
top: 74%; left: 74%;
}
}
@media screen and (max-width: 991px) /* lg */ {
.organization-logos > img {
display: none;
}
.organization-logos {
width: 80%;
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.organization-logos .logo-circle {
position: relative;
width: 200px; height: 200px;
top: unset !important;
left: unset !important;
box-shadow: 0px 6px 10px 2px #00000013;
margin: 10px;
}
.organization-logos .logo-circle.circle-4 {
display: none;
}
.organization-logos .block-on-mobile {
width: 100%;
display: flex;
justify-content: center;
padding: 20px 0px;
}
}
@media screen and (max-width: 767px) /* md */ {
.organization-logos {
width: 100%;
}
.organization-logos .block-on-mobile {
padding-top: 60px;
}
}
.organizations-boxes {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.organizations-boxes .ob {
width: 50%;
}
.organizations-boxes .ob.ob-photo {
padding-left: 20px;
}
.organizations-boxes .ob.ob-text {}
.organizations-boxes .ob.ob-text .box-set {
height: 100%;
color: var(--color-white);
}
.organizations-boxes .ob.ob-text .box-set .box-set-photo {
width: 50%;
padding: 60px;
}
.organizations-boxes .ob.ob-text .box-set .box-set-slot {
width: 50%;
padding: 40px;
}
.organizations-boxes .ob.ob-text .box-set .box-set-slot p {
font-weight: 300;
}
@media screen and (max-width: 991px) /* lg */ {
.organizations-boxes .ob {
width: 100%;
}
.organizations-boxes .ob.ob-photo {
padding: 0px;
padding-top: 20px;
}
}
@media screen and (max-width: 767px) /* md */ {
.organizations-boxes .ob.ob-text .box-set .box-set-photo {
width: 40%;
padding: 50px;
}
.organizations-boxes .ob.ob-text .box-set .box-set-slot {
width: 60%;
padding: 30px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.organizations-boxes .ob.ob-text .box-set {
flex-wrap: wrap;
}
.organizations-boxes .ob.ob-text .box-set .box-set-photo {
width: 100%;
padding: 20%;
}
.organizations-boxes .ob.ob-text .box-set .box-set-photo img {
width: 50%;
}
.organizations-boxes .ob.ob-text .box-set .box-set-slot {
width: 100%;
padding: 30px;
}
}
.index-success-group {
}
.index-success-group .head {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.index-success-group .head img {
width: 50px; height: 50px;
object-fit: contain;
pointer-events: none;
}
.index-success-group .head p {
margin: 0px; margin-bottom: 6px;
padding-left: 14px;
color: var(--color-orange);
font-size: 1.2em;
font-weight: 600;
}
.index-success-group .successes p {
margin: 0px;
padding: 14px 0px;
border-bottom: 1px solid var(--color-gray-d-0);
}
.index-success-group .successes p:last-child {
border: none;
margin-bottom: 30px;
}
@media screen and (max-width: 767px) /* md */ {
.index-success-group .head {
justify-content: center;
}
.index-success-group .successes p {
text-align: center;
}
}
.paginator {
width: 100%;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
}
.paginator > p {
margin: 0px 4px;
text-align: center;
width: 30px; height: 30px;
line-height: 30px;
border-radius: 4px;
cursor: pointer;
background-color: var(--color-gray-1);
color: var(--color-dark);
transition: var(--duration-default) background-color;
}
.paginator > p.active {
background-color: var(--color-orange);
color: var(--color-white);
}
.paginator > p:hover {
background-color: var(--color-gray-d-0);
}
.paginator > p:hover.active {
background-color: var(--color-orange-hover);
}
.partners-begin {
display: flex;
flex-wrap: wrap;
}
.partners-begin .photo {
width: 200px;
}
.partners-begin .photo img {
width: 100%;
height: 100%;
object-fit: contain;
}
.partners-begin .photo img.image_desktop { display: block; }
.partners-begin .photo img.image_phone { display: none; }
.partners-begin .content {
width: calc(100% - 200px);
}
.partners-begin .content p {
margin: 0px;
padding-left: 40px;
}
@media screen and (max-width: 1199px) /* xl */ {
.partners-begin .photo {
width: 100%;
height: 200px;
margin-bottom: 40px;
}
.partners-begin .photo img.image_desktop { display: none; }
.partners-begin .photo img.image_phone { display: block; }
.partners-begin .content {
width: 100%;
}
.partners-begin .content p {
padding: 0px;
}
}
.partners-charts {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.partners-charts .chart {
width: 50%;
height: 400px;
object-fit: contain;
pointer-events: none;
margin-bottom: 80px;
}
@media screen and (max-width: 991px) /* lg */ {
.partners-charts .chart {
width: 100%;
height: auto;
padding: 20px 100px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.partners-charts .chart {
padding: 0px 20px;
}
}
.partners-option {
display: flex;
flex-wrap: wrap;
padding-top: 40px;
}
.partners-option img {
width: 100px;
height: 100%;
object-fit: contain;
}
.partners-option p {
width: calc(100% - 100px);
padding-left: 30px;
}
@media screen and (max-width: 575px) /* sm */ {
.partners-option img {
width: 100%;
height: 100px;
object-fit: contain;
}
.partners-option p {
width: 100%;
padding-left: unset;
padding-top: 20px;
text-align: justify;
padding-left: 20px;
padding-right: 20px;
}
}
:root {
--road-map-path-width: 40px;
}
.road-map {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.road-map .year-brake {
width: 100%;
padding: 20px 0px;
text-align: center;
font-size: 2em;
font-weight: 600;
color: var(--color-orange);
}
.road-map .event {
width: 100%;
display: flex;
}
.road-map .event .path {
width: var(--road-map-path-width);
display: flex;
justify-content: center;
background-image: url("/web/photo/time_bg.png");
background-repeat: repeat-y;
background-position-x: center;
background-size: 80%;
}
.road-map .event .path .indicator {
background-color: var(--color-orange);
border-radius: 50%;
width: 16px; height: 16px;
}
.road-map .event .body {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
padding-bottom: 20px;
}
.road-map .event .body > img {
width: 120px;
height: auto;
object-fit: contain;
}
.road-map .event .body .content {
width: calc( 100% - 120px );
}
.road-map .event .body .content .title {
font-weight: 600;
font-size: 1.6em;
}
.road-map .event .body.body-left { order: 0; }
.road-map .event .path { order: 1; }
.road-map .event .body.body-right { order: 2; }
.road-map .event .body {
width: calc( calc( 100% - var(--road-map-path-width) ) / 2 );
}
.road-map .event .body .content {
padding: 0px 20px;
}
.road-map .event .body.body-left img { order: 1; }
.road-map .event .body.body-left .content { order: 0; }
.road-map .event .body.body-left .content,
.road-map .event .body.body-left .text {
text-align: end;
}
@media screen and (max-width: 1199px) {
.road-map .event .path { order: 0; }
.road-map .event.event-left .body.body-left { order: 1; }
.road-map .event.event-left .body.body-right { display: none; }
.road-map .event.event-right .body.body-left { display: none; }
.road-map .event.event-right .body.body-right { order: 1; }
.road-map .event .body {
width: calc( 100% - var(--road-map-path-width) );
}
.road-map .event .body.body-left img { order: 0; }
.road-map .event .body.body-left .content { order: 1; }
.road-map .event .body.body-left .content,
.road-map .event .body.body-left .text {
text-align: start;
}
.road-map .year-brake {
text-align: start;
}
}
@media screen and (max-width: 575px) {
.road-map .event .body > img {}
.road-map .event .body .content {
width: 100%;
padding-left: 0px;
}
}
.slider {
display: flex;
flex-wrap: wrap;
height: 600px;
}
.slider .body,
.slider .photo {
transition: var(--duration-aspect) width;
}
.slider .body { width: 40%; }
.slider .photo { width: 60%; }
.slider .body {
position: relative;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
}
.slider .photo {
position: relative;
}
.slider .body > img.background {
position: absolute;
top: -56%;
right: -27%;
transform: scale(1.2);
pointer-events: none;
}
.slider .body > div {
text-align: center;
font-size: 3em;
font-weight: 300;
}
.slider .body > div > b {
font-weight: 400;
color: var(--color-orange);
}
.slider .body > div:not(.pag) {
position: absolute;
display: none;
opacity: 0;
transition: var(--duration-default) opacity;
}
.slider .body > div:not(.pag).displayed { display: block; }
.slider .body > div:not(.pag).visible { opacity: 1 !important; }
.slider .body .pag {
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
display: flex;
justify-content: center;
}
.slider .body .pag > p {
width: 21px;
height: 21px;
margin: 5px;
margin-bottom: 20px;
background-color: var(--color-dark);
border-radius: 50%;
cursor: pointer;
transition: var(--duration-default) background-color;
}
.slider .body .pag > p:hover {
background-color: var(--color-dark-hover);
}
.slider .body .pag > p.selected {
background-color: var(--color-orange);
}
.slider .body .pag > p.selected:hover {
background-color: var(--color-orange-hover);
}
.slider .photo > img {
width: 100%; height: 100%;
position: absolute;
top: 0px; left: 0px;
object-fit: cover;
display: none;
opacity: 0;
transition: var(--duration-default) opacity;
}
.slider .photo > img.displayed {display: block; }
.slider .photo > img.visible { opacity: 1; }
.slider .photo > div[data-photo-side-decor="bottom"] {
display: none;
}
@media screen and (max-width: 1399px) {
.slider .body { width: 50%; }
.slider .photo { width: 50%; }
}
@media screen and (max-width: 991px) {
.slider {
height: 1000px;
}
.slider .body { width: 100%; height: 500px; order: 2; }
.slider .photo { width: 100%; height: 500px; order: 1; }
.slider .photo > div[data-photo-side-decor="bottom"] { display: flex; }
.slider .photo > div[data-photo-side-decor="left"] { display: none; }
.slider .body > img.background {
top: -80%;
right: -27%;
transform: scale(1);
}
}
.splitter.splitter-wide {
max-width: 1920px;
width: 100%;
margin: 0px auto;
}
.splitter {
width: 100%;
transition:
var(--duration-default) width,
var(--duration-default) height;
display: flex;
flex-wrap: wrap;
}
.splitter .photo { position: relative; }
.splitter .photo [data-photo-side-decor="top"],
.splitter .photo [data-photo-side-decor="bottom"],
.splitter .photo [data-photo-side-decor="right"],
.splitter .photo [data-photo-side-decor="left"] {
display: none;
}
.splitter.slitter-photo-first .photo [data-photo-side-decor="right"] { display: flex; }
.splitter.slitter-photo-first .photo [data-photo-side-decor="left"] { display: none; }
.splitter .photo [data-photo-side-decor="right"] { display: none; }
.splitter .photo [data-photo-side-decor="left"] { display: flex; }
.splitter.slitter-photo-first .body { order: 1; }
.splitter.slitter-photo-first .photo { order: 0; }
.splitter .body,
.splitter .photo {
width: 50%;
transition: var(--duration-aspect) width;
}
.splitter.splitter-wide .body { width: 40%; }
.splitter.splitter-wide .photo { width: 60%; }
.splitter .photo .file {
position: absolute; top: 0px; left: 0px;
width: 100%; height: 100%;
background-size: cover;
}
.splitter .body {
padding: 40px;
}
.splitter.splitter-break-fl .body,
.splitter.splitter-break-fl .photo {
width: 100%;
}
.splitter.splitter-break-fl .photo {
height: 400px;
}
.splitter.splitter-break-fl .photo [data-photo-side-decor="right"],
.splitter.splitter-break-fl .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-fl .photo { order: 1; }
.splitter.splitter-break-fl .body { order: 0; }
.splitter.splitter-break-fl.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-fl.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-fl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-fl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
@media screen and (max-width: 1399px) /* xx */ {
.splitter.splitter-wide .body,
.splitter.splitter-wide .photo
{ width: 50%; }
.splitter.splitter-break-xx .photo { order: 1; }
.splitter.splitter-break-xx .body { order: 0; }
.splitter.splitter-break-xx.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-xx.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-xx.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-xx:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-xx .photo [data-photo-side-decor="right"],
.splitter.splitter-break-xx .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-fl .body,
.splitter.splitter-break-fl .photo,
.splitter.splitter-break-xx .body,
.splitter.splitter-break-xx .photo
{ width: 100%; }
.splitter.splitter-break-xx .photo,
.splitter.splitter-break-fl .photo
{ height: 400px; }
}
@media screen and (max-width: 1199px) /* xl */ {
.splitter.splitter-break-xl .photo { order: 1; }
.splitter.splitter-break-xl .body { order: 0; }
.splitter.splitter-break-xl.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-xl.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-xl.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-xl:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-xl .photo [data-photo-side-decor="right"],
.splitter.splitter-break-xl .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-xl .body,
.splitter.splitter-break-xl .photo
{ width: 100%; }
.splitter.splitter-break-xl .photo,
.splitter.splitter-break-xl .photo
{ height: 400px; }
}
@media screen and (max-width: 991px) /* lg */ {
.splitter.splitter-break-lg .photo { order: 1; }
.splitter.splitter-break-lg .body { order: 0; }
.splitter.splitter-break-lg.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-lg.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-lg.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-lg:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-lg .photo [data-photo-side-decor="right"],
.splitter.splitter-break-lg .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-lg .body,
.splitter.splitter-break-lg .photo
{ width: 100%; }
.splitter.splitter-break-lg .photo,
.splitter.splitter-break-lg .photo
{ height: 400px; }
}
@media screen and (max-width: 767px) /* md */ {
.splitter.splitter-break-md .photo { order: 1; }
.splitter.splitter-break-md .body { order: 0; }
.splitter.splitter-break-md.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-md.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-md.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-md:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-md .photo [data-photo-side-decor="right"],
.splitter.splitter-break-md .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-md .body,
.splitter.splitter-break-md .photo
{ width: 100%; }
.splitter.splitter-break-md .photo,
.splitter.splitter-break-md .photo
{ height: 400px; }
}
@media screen and (max-width: 575px) /* sm */ {
.splitter.splitter-break-sm .photo { order: 1; }
.splitter.splitter-break-sm .body { order: 0; }
.splitter.splitter-break-sm.slitter-photo-up .photo { order: 0; }
.splitter.splitter-break-sm.slitter-photo-up .body { order: 1; }
.splitter.splitter-break-sm.slitter-photo-up .photo [data-photo-side-decor="bottom"] { display: flex; }
.splitter.splitter-break-sm:not(.slitter-photo-up) .photo [data-photo-side-decor="top"] { display: flex; }
.splitter.splitter-break-sm .photo [data-photo-side-decor="right"],
.splitter.splitter-break-sm .photo [data-photo-side-decor="left"]
{ display: none; }
.splitter.splitter-break-sm .body,
.splitter.splitter-break-sm .photo
{ width: 100%; }
.splitter.splitter-break-sm .photo,
.splitter.splitter-break-sm .photo
{ height: 400px; }
.splitter .body {
padding-left: 20px;
padding-right: 20px;
}
}
.stats {
width: 100%;
background-color: var(--color-gray-0);
}
.stats > .container {
display: flex;
flex-wrap: wrap;
}
.stat-block {
width: 25%;
display: flex;
justify-content: center;
align-content: center;
}
.stat-block > .stat-border {
border-radius: 50%;
border: dotted 2px var(--color-orange);
width: 220px;
height: 220px;
display: flex;
justify-content: center;
align-items: center;
}
.stat-block > .stat-border > .stat-background {
border-radius: 50%;
background-color: var(--color-white);
width: 90%;
height: 90%;
display: flex;
flex-wrap: wrap;
align-content: center;
justify-content: center;
align-items: center;
}
.stat-block > .stat-border > .stat-background p {
margin: 0px;
}
.stat-block > .stat-border > .stat-background > .counter {
display: flex;
justify-content: center;
width: 100%;
}
.stat-block > .stat-border > .stat-background > .counter > p {
font-weight: 600;
font-size: 2.2em;
}
.stat-block > .stat-border > .stat-background > .text {
text-align: center;
}
@media screen and (max-width: 1199px) {
.stat-block {
width: 50%;
margin: 20px 0px;
}
.stats {
padding: 0px 22%;
}
}
@media screen and (max-width: 991px) {
.stats {
padding: unset;
}
}
@media screen and (max-width: 575px) {
.stat-block {
width: 100%;
}
}
.student-boxes {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.student-boxes .box-set {
width: 49%;
margin-bottom: 18px;
height: 140px;
}
.student-boxes .box-set .box-set-photo {
padding: 24px;
}
.student-boxes .box-set .box-set-slot {
display: flex;
align-items: center;
}
.student-boxes .box-set .box-set-slot p {
margin: 0px;
}
@media screen and (max-width: 991px) /* lg */ {
.student-boxes .box-set {
width: 100%;
}
.student-boxes .box-set .box-set-photo {
padding: 40px;
}
}
@media screen and (max-width: 767px) /* md */ {
.student-boxes .box-set .box-set-photo {
padding: 20px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.student-boxes .box-set .box-set-photo {
padding: 10px;
}
}
.success-story-box {
display: flex;
flex-wrap: nowrap;
}
.success-story-box.story-align-left .person { order: 1; }
.success-story-box.story-align-left .story { order: 0; }
.success-story-box .person {
width: 260px;
display: flex;
align-content: flex-start;
flex-wrap: wrap;
align-items: center;
}
.success-story-box .person img {
border-radius: 50%;
width: 260px;
height: 260px;
object-fit: cover;
margin-bottom: 20px;
}
.success-story-box .person p {
width: 100%;
text-align: center;
font-weight: 600;
font-size: 1.2em;
margin: 0px;
padding-top: 10px;
}
.success-story-box .person p.name {
color: var(--color-orange);
}
.success-story-box .story {
padding: 20px;
flex-grow: 1;
}
.success-story-box.story-align-left .story {
padding-right: 40px;
}
.success-story-box:not(.story-align-left) .story {
padding-left: 40px;
}
.success-story-box .story .title {
font-weight: 600;
color: var(--color-orange);
font-size: 1.2em;
}
.success-story-box.story-align-left .story .title {
text-align: end;
}
@media screen and (max-width: 767px) /* md */ {
.success-story-box {
flex-wrap: wrap;
}
.success-story-box .person {
width: 100%;
justify-content: center;
}
.success-story-box.story-align-left .story,
.success-story-box:not(.story-align-left) .story {
padding: 20px;
}
.success-story-box.story-align-left .story .title,
.success-story-box .story .title {
text-align: center;
}
.success-story-box.story-align-left .person { order: 0; }
.success-story-box.story-align-left .story { order: 1; }
}
.success-story-separator {
width: 100%;
display: flex;
justify-content: center;
padding: 60px 0px;
}
.success-story-separator .the-separator {
width: 80%;
height: 1px;
background-color: var(--color-orange);
}
@media screen and (max-width: 767px) /* md */ {
.success-story-separator {
display: none;
}
}
.tile-group-frame {
padding-top: 50px;
width: 100%;
display: flex;
flex-wrap: wrap;
}
.tile-group-frame .tile {
width: 33.33%;
height: 300px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
align-items: center;
background-color: var(--color-gray-2);
transition: var(--duration-default) background-color;
cursor: pointer;
overflow: hidden;
}
.tile-group-frame .tile .icon-white,
.tile-group-frame .tile .icon-black {
width: 100%;
height: 80px;
}
.tile-group-frame .tile .text {
padding-top: 20px;
font-weight: 600;
}
.tile-group-frame .tile .icon-white {
display: none;
}
.tile-group-frame .tile:hover {
background-color: var(--color-orange);
}
.tile-group-frame .tile:hover .text {
color: var(--color-white);
}
.tile-group-frame .tile:hover .text {
color: var(--color-white);
}
.tile-group-frame .tile:hover .icon-white {
display: block;
}
.tile-group-frame .tile:hover .icon-black {
display: none;
}
.tile-group-frame .tile .full-photo {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--duration-default) transform;
}
.tile-group-frame .tile:hover .full-photo {
transform: scale(1.1);
}
@media screen and (max-width: 991px) /* lg */ {
.tile-group-frame .tile {
width: 50%;
height: 260px;
}
}
@media screen and (max-width: 575px) /* sm */ {
.tile-group-frame .tile {
width: 100%;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Page */
/* ------------------------------------------------------------------------------------------------------------------ */
.page-title {
width: 100%;
text-align: center;
}
.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5 {
font-size: 2em;
width: 100%;
}
.page-title.primary h1,
.page-title.primary h2,
.page-title.primary h3,
.page-title.primary h4,
.page-title.primary h5 {
color: var(--color-orange);
}
.page-title.align-left h1,
.page-title.align-left h2,
.page-title.align-left h3,
.page-title.align-left h4,
.page-title.align-left h5 {
text-align: start;
}
.page-title.align-right h1,
.page-title.align-right h2,
.page-title.align-right h3,
.page-title.align-right h4,
.page-title.align-right h5 {
text-align: end;
}
@media screen and (max-width: 767px) {
.page-title.primary h1,
.page-title.primary h2,
.page-title.primary h3,
.page-title.primary h4,
.page-title.primary h5 {
text-align: center;
font-size: 1.6em;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Quote */
/* ------------------------------------------------------------------------------------------------------------------ */
.quote-title {
width: 100%;
display: flex;
justify-content: center;
}
.quote-title .block {
display: inline-block;
}
.quote-title .block .title,
.quote-title .block .source {
margin: 0px;
font-style: italic;
}
.quote-title .block .title {
font-size: 1.4em;
color: var(--color-orange);
}
.quote-title .block .source {
text-align: end;
font-weight: 600;
color: var(--color-dark-hover);
}
@media screen and (max-width: 767px) {
.quote-title .block .title,
.quote-title .block .source {
text-align: center;
}
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* Separator */
/* ------------------------------------------------------------------------------------------------------------------ */
.title-separator {
width: 100%;
display: flex;
justify-content: flex-start;
align-items: center;
}
.title-separator > div {
background-image: url("/web/photo/line.svg");
background-repeat: repeat-x;
background-position: center;
background-size: 0.8%;
transform: translateY(-2px);
height: 10px;
flex-grow: 1;
}
.title-separator > div.left {
display: none;
}
.title-separator h5 {
font-size: 1.2em;
font-weight: 600;
padding-right: 30px;
}
@media screen and (max-width: 767px) {
.title-separator {
justify-content: center;
}
.title-separator > div {
background-size: 3%;
}
/*
.title-separator > div.left {
display: block;
}
*/
.title-separator > div.left,
.title-separator > div.right {
display: none;
}
.title-separator h5 {
padding: 0px 20px;
text-align: center;
}
}
"
}
}
[2]=>
array(6) {
["file"]=>
string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php"
["line"]=>
int(47)
["function"]=>
string(10) "displayCss"
["class"]=>
string(21) "app\components\assets"
["type"]=>
string(2) "::"
["args"]=>
array(1) {
[0]=>
array(1) {
[0]=>
string(8) "base.css"
}
}
}
[3]=>
array(4) {
["file"]=>
string(78) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2/base/View.php"
["line"]=>
int(348)
["args"]=>
array(1) {
[0]=>
string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php"
}
["function"]=>
string(7) "require"
}
[4]=>
array(6) {
["file"]=>
string(78) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2/base/View.php"
["line"]=>
int(257)
["function"]=>
string(13) "renderPhpFile"
["class"]=>
string(13) "yii\base\View"
["type"]=>
string(2) "->"
["args"]=>
array(2) {
[0]=>
string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php"
[1]=>
array(1) {
["content"]=>
string(21977) "
Rendezvények
Bosnyák János Nemzeti Emlékverseny
Luca Pacioli Est
Bosnyák János Nemzeti Emlékverseny
"A tárcavezető kiemelte: a versenysorozat színvonala és eredményei is jól mutatják, hogy a hazai számviteli képzés világszínvonalú. A hazai és külhoni magyar nyelvű felsőoktatási intézményekben meghirdetett versenyre Kárpátaljáról, Partiumból és Erdélyből is jelentkeztek.”
Varga Mihály
A Bosnyák János Nemzeti Emlékverseny fővédnöke, Magyarország pénzügyminisztere
Luca Pacioli Est
A Luca Pacioli Egyesület minden év decemberében ünnepélyes gálaeseményt szervez tagjai, Tiszteletbeli Tagjai, valamint partnerei számára. Az esemény a résztvevők számára kapcsolatépítési lehetőséget biztosít. Az Egyesület belső és külső érintettjei egyaránt elkötelezettek a szakma iránt, így a köztük lévő személyes kapcsolat kialakítása hozzájárul a szakma fejlődéséhez, ami az Egyesület egyik alapvető célkitűzése.
A verseny névadója a hazai számviteltudomány meghatározó alakja, Dr. Bosnyák János, aki a Budapesti Corvinus Egyetem Pénzügyi és Számviteli Intézetének egykori igazgatója, később az egyetem rektorhelyettese, valamint az Országos Számviteli Bizottság elnöke és a Magyar Könyvvizsgálói Kamara minősített oktatója volt.
A Kárpát-medence felsőoktatásban részt vevő fiataljai számára szervezett versenyen gyakorlati közgazdasági, kiemelten számviteli, pénzügyi és adózási szakmai ismereteiket mérhetik össze a versenyző csapatok.
”A verseny nagy elismerésnek örvend szakmáink körében„
(Oszter Anna)
Korábbi versenyzőink mondták
Borsos András
“Kolozsvárról indulva a Bosnyák János Nemzeti Emlékversenyen való részvétel egyrészt lehetőséget adott számomra a magyar és nemzetközi számvitel megismerésére, másrészt olyan kapcsolatokat alakítottam ki hasonló gondolkodású versenyzőkkel, amelyek a mai napig léteznek.
Úgy gondolom, hogy mindkét tényező, a megfelelő szakmai felkészültség és a jó kapcsolati háló is elengedhetetlen, ha valaki ebben a szakmában szeretne eredményes lenni. Nekem ebben ez a verseny sokat segített, ezért több alkalommal is részt vettem rajta.”
Dalanics Rebeka és Túri Dorina
“2019-ben lehetőségünk nyílt részt venni a Bosnyák János Nemzeti Emlékversenyen. A verseny alatt rengeteg új ismeretre tehettünk szert, hiszen egy teljesen új megközelítésből ismerhettük meg a számvitelt. Már a felkészülés során is rengeteget tanultunk, de a legizgalmasabb rész akkor kezdődött, amikor kiderült, hogy bejutottunk a legjobb 7 csapat közé. A döntő hatalmas kihívásnak bizonyult, hiszen több motivált, a szakma iránt érdeklődő hallgatóval találkozhattunk, nem beszélve arról, hogy az ország elismert szakemberei előtt prezentálhattuk munkánkat. “
A 2020-ban megrendezett Bosnyák János Nemzeti Emlékversenyen 16 felsőoktatási intézmény több mint 140 hallgatója vett részt.
További részletekért látogass el a Bosnyák János Nemzeti Emlékverseny weboldalára!
"
}
}
}
[5]=>
array(6) {
["file"]=>
string(84) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2/base/Controller.php"
["line"]=>
int(425)
["function"]=>
string(10) "renderFile"
["class"]=>
string(13) "yii\base\View"
["type"]=>
string(2) "->"
["args"]=>
array(3) {
[0]=>
string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php"
[1]=>
array(1) {
["content"]=>
string(21977) "
Rendezvények
Bosnyák János Nemzeti Emlékverseny
Luca Pacioli Est
Bosnyák János Nemzeti Emlékverseny
"A tárcavezető kiemelte: a versenysorozat színvonala és eredményei is jól mutatják, hogy a hazai számviteli képzés világszínvonalú. A hazai és külhoni magyar nyelvű felsőoktatási intézményekben meghirdetett versenyre Kárpátaljáról, Partiumból és Erdélyből is jelentkeztek.”
Varga Mihály
A Bosnyák János Nemzeti Emlékverseny fővédnöke, Magyarország pénzügyminisztere
Luca Pacioli Est
A Luca Pacioli Egyesület minden év decemberében ünnepélyes gálaeseményt szervez tagjai, Tiszteletbeli Tagjai, valamint partnerei számára. Az esemény a résztvevők számára kapcsolatépítési lehetőséget biztosít. Az Egyesület belső és külső érintettjei egyaránt elkötelezettek a szakma iránt, így a köztük lévő személyes kapcsolat kialakítása hozzájárul a szakma fejlődéséhez, ami az Egyesület egyik alapvető célkitűzése.
A verseny névadója a hazai számviteltudomány meghatározó alakja, Dr. Bosnyák János, aki a Budapesti Corvinus Egyetem Pénzügyi és Számviteli Intézetének egykori igazgatója, később az egyetem rektorhelyettese, valamint az Országos Számviteli Bizottság elnöke és a Magyar Könyvvizsgálói Kamara minősített oktatója volt.
A Kárpát-medence felsőoktatásban részt vevő fiataljai számára szervezett versenyen gyakorlati közgazdasági, kiemelten számviteli, pénzügyi és adózási szakmai ismereteiket mérhetik össze a versenyző csapatok.
”A verseny nagy elismerésnek örvend szakmáink körében„
(Oszter Anna)
Korábbi versenyzőink mondták
Borsos András
“Kolozsvárról indulva a Bosnyák János Nemzeti Emlékversenyen való részvétel egyrészt lehetőséget adott számomra a magyar és nemzetközi számvitel megismerésére, másrészt olyan kapcsolatokat alakítottam ki hasonló gondolkodású versenyzőkkel, amelyek a mai napig léteznek.
Úgy gondolom, hogy mindkét tényező, a megfelelő szakmai felkészültség és a jó kapcsolati háló is elengedhetetlen, ha valaki ebben a szakmában szeretne eredményes lenni. Nekem ebben ez a verseny sokat segített, ezért több alkalommal is részt vettem rajta.”
Dalanics Rebeka és Túri Dorina
“2019-ben lehetőségünk nyílt részt venni a Bosnyák János Nemzeti Emlékversenyen. A verseny alatt rengeteg új ismeretre tehettünk szert, hiszen egy teljesen új megközelítésből ismerhettük meg a számvitelt. Már a felkészülés során is rengeteget tanultunk, de a legizgalmasabb rész akkor kezdődött, amikor kiderült, hogy bejutottunk a legjobb 7 csapat közé. A döntő hatalmas kihívásnak bizonyult, hiszen több motivált, a szakma iránt érdeklődő hallgatóval találkozhattunk, nem beszélve arról, hogy az ország elismert szakemberei előtt prezentálhattuk munkánkat. “
A 2020-ban megrendezett Bosnyák János Nemzeti Emlékversenyen 16 felsőoktatási intézmény több mint 140 hallgatója vett részt.
További részletekért látogass el a Bosnyák János Nemzeti Emlékverseny weboldalára!
"
}
[2]=>
object(app\controllers\SiteController)#107 (14) {
["enableCsrfValidation"]=>
bool(true)
["actionParams"]=>
array(0) {
}
["id"]=>
string(4) "site"
["module"]=>
object(yii\web\Application)#5 (33) {
["defaultRoute"]=>
string(4) "site"
["catchAll"]=>
NULL
["controller"]=>
*RECURSION*
["_homeUrl":"yii\web\Application":private]=>
NULL
["controllerNamespace"]=>
string(15) "app\controllers"
["name"]=>
string(23) "Luca Pacioli Egyesület"
["charset"]=>
string(5) "UTF-8"
["language"]=>
string(5) "hu-HU"
["sourceLanguage"]=>
string(5) "hu-HU"
["layout"]=>
string(4) "main"
["requestedRoute"]=>
string(11) "site/events"
["requestedAction"]=>
object(yii\base\InlineAction)#106 (6) {
["actionMethod"]=>
string(12) "actionEvents"
["id"]=>
string(6) "events"
["controller"]=>
*RECURSION*
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["requestedParams"]=>
array(0) {
}
["extensions"]=>
array(5) {
["yiisoft/yii2-bootstrap4"]=>
array(3) {
["name"]=>
string(23) "yiisoft/yii2-bootstrap4"
["version"]=>
string(8) "2.0.10.0"
["alias"]=>
array(1) {
["@yii/bootstrap4"]=>
string(79) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-bootstrap4/src"
}
}
["yiisoft/yii2-faker"]=>
array(3) {
["name"]=>
string(18) "yiisoft/yii2-faker"
["version"]=>
string(7) "2.0.5.0"
["alias"]=>
array(1) {
["@yii/faker"]=>
string(74) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-faker/src"
}
}
["yiisoft/yii2-debug"]=>
array(3) {
["name"]=>
string(18) "yiisoft/yii2-debug"
["version"]=>
string(8) "2.1.17.0"
["alias"]=>
array(1) {
["@yii/debug"]=>
string(74) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-debug/src"
}
}
["yiisoft/yii2-swiftmailer"]=>
array(3) {
["name"]=>
string(24) "yiisoft/yii2-swiftmailer"
["version"]=>
string(7) "2.1.2.0"
["alias"]=>
array(1) {
["@yii/swiftmailer"]=>
string(80) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-swiftmailer/src"
}
}
["yiisoft/yii2-gii"]=>
array(3) {
["name"]=>
string(16) "yiisoft/yii2-gii"
["version"]=>
string(7) "2.2.2.0"
["alias"]=>
array(1) {
["@yii/gii"]=>
string(72) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor/yiisoft/yii2-gii/src"
}
}
}
["bootstrap"]=>
array(3) {
[0]=>
string(3) "log"
[1]=>
string(5) "debug"
[2]=>
string(3) "gii"
}
["state"]=>
int(3)
["loadedModules"]=>
array(3) {
["yii\web\Application"]=>
*RECURSION*
["yii\debug\Module"]=>
object(yii\debug\Module)#19 (36) {
["allowedIPs"]=>
array(2) {
[0]=>
string(9) "127.0.0.1"
[1]=>
string(3) "::1"
}
["allowedHosts"]=>
array(0) {
}
["checkAccessCallback"]=>
NULL
["controllerNamespace"]=>
string(21) "yii\debug\controllers"
["logTarget"]=>
object(yii\debug\LogTarget)#53 (15) {
["module"]=>
*RECURSION*
["tag"]=>
string(13) "670cc5daa893d"
["categories"]=>
array(0) {
}
["except"]=>
array(0) {
}
["logVars"]=>
array(6) {
[0]=>
string(4) "_GET"
[1]=>
string(5) "_POST"
[2]=>
string(6) "_FILES"
[3]=>
string(7) "_COOKIE"
[4]=>
string(8) "_SESSION"
[5]=>
string(7) "_SERVER"
}
["maskVars"]=>
array(3) {
[0]=>
string(26) "_SERVER.HTTP_AUTHORIZATION"
[1]=>
string(21) "_SERVER.PHP_AUTH_USER"
[2]=>
string(19) "_SERVER.PHP_AUTH_PW"
}
["prefix"]=>
NULL
["exportInterval"]=>
int(1000)
["messages"]=>
array(0) {
}
["microtime"]=>
bool(false)
["_levels":"yii\log\Target":private]=>
int(0)
["_enabled":"yii\log\Target":private]=>
bool(true)
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["panels"]=>
array(12) {
["config"]=>
object(yii\debug\panels\ConfigPanel)#17 (9) {
["id"]=>
string(6) "config"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["request"]=>
object(yii\debug\panels\RequestPanel)#21 (10) {
["displayVars"]=>
array(6) {
[0]=>
string(7) "_SERVER"
[1]=>
string(4) "_GET"
[2]=>
string(5) "_POST"
[3]=>
string(7) "_COOKIE"
[4]=>
string(6) "_FILES"
[5]=>
string(8) "_SESSION"
}
["id"]=>
string(7) "request"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["router"]=>
object(yii\debug\panels\RouterPanel)#23 (10) {
["_categories":"yii\debug\panels\RouterPanel":private]=>
array(4) {
[0]=>
string(32) "yii\web\UrlManager::parseRequest"
[1]=>
string(29) "yii\web\UrlRule::parseRequest"
[2]=>
string(38) "yii\web\CompositeUrlRule::parseRequest"
[3]=>
string(30) "yii\rest\UrlRule::parseRequest"
}
["id"]=>
string(6) "router"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["log"]=>
object(yii\debug\panels\LogPanel)#25 (10) {
["_models":"yii\debug\panels\LogPanel":private]=>
NULL
["id"]=>
string(3) "log"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["profiling"]=>
object(yii\debug\panels\ProfilingPanel)#27 (10) {
["_models":"yii\debug\panels\ProfilingPanel":private]=>
NULL
["id"]=>
string(9) "profiling"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["db"]=>
object(yii\debug\panels\DbPanel)#29 (16) {
["criticalQueryThreshold"]=>
NULL
["db"]=>
string(2) "db"
["defaultOrder"]=>
array(1) {
["seq"]=>
int(4)
}
["defaultFilter"]=>
array(0) {
}
["_models":"yii\debug\panels\DbPanel":private]=>
NULL
["_timings":"yii\debug\panels\DbPanel":private]=>
NULL
["dbEventNames"]=>
array(2) {
[0]=>
string(21) "yii\db\Command::query"
[1]=>
string(23) "yii\db\Command::execute"
}
["id"]=>
string(2) "db"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(1) {
["db-explain"]=>
array(2) {
["class"]=>
string(34) "yii\debug\actions\db\ExplainAction"
["panel"]=>
*RECURSION*
}
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["event"]=>
object(yii\debug\panels\EventPanel)#33 (10) {
["_events":"yii\debug\panels\EventPanel":private]=>
array(161) {
[0]=>
array(5) {
["time"]=>
float(1728890330.6926)
["name"]=>
string(13) "beforeRequest"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(19) "yii\web\Application"
}
[1]=>
array(5) {
["time"]=>
float(1728890330.6933)
["name"]=>
string(12) "beforeAction"
["class"]=>
string(20) "yii\base\ActionEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(19) "yii\web\Application"
}
[2]=>
array(5) {
["time"]=>
float(1728890330.6936)
["name"]=>
string(12) "beforeAction"
["class"]=>
string(20) "yii\base\ActionEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(30) "app\controllers\SiteController"
}
[3]=>
array(5) {
["time"]=>
float(1728890330.6938)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[4]=>
array(5) {
["time"]=>
float(1728890330.6939)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[5]=>
array(5) {
["time"]=>
float(1728890330.6945)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[6]=>
array(5) {
["time"]=>
float(1728890330.6968)
["name"]=>
string(9) "afterOpen"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "yii\db\Connection"
}
[7]=>
array(5) {
["time"]=>
float(1728890330.7001)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[8]=>
array(5) {
["time"]=>
float(1728890330.7027)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[9]=>
array(5) {
["time"]=>
float(1728890330.7028)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[10]=>
array(5) {
["time"]=>
float(1728890330.7035)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[11]=>
array(5) {
["time"]=>
float(1728890330.7036)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[12]=>
array(5) {
["time"]=>
float(1728890330.7039)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[13]=>
array(5) {
["time"]=>
float(1728890330.704)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[14]=>
array(5) {
["time"]=>
float(1728890330.7041)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[15]=>
array(5) {
["time"]=>
float(1728890330.7041)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[16]=>
array(5) {
["time"]=>
float(1728890330.7042)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[17]=>
array(5) {
["time"]=>
float(1728890330.7043)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[18]=>
array(5) {
["time"]=>
float(1728890330.7056)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[19]=>
array(5) {
["time"]=>
float(1728890330.7077)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[20]=>
array(5) {
["time"]=>
float(1728890330.7078)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[21]=>
array(5) {
["time"]=>
float(1728890330.7103)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[22]=>
array(5) {
["time"]=>
float(1728890330.7104)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[23]=>
array(5) {
["time"]=>
float(1728890330.7104)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[24]=>
array(5) {
["time"]=>
float(1728890330.7111)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[25]=>
array(5) {
["time"]=>
float(1728890330.7112)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[26]=>
array(5) {
["time"]=>
float(1728890330.7112)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[27]=>
array(5) {
["time"]=>
float(1728890330.7122)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[28]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[29]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[30]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[31]=>
array(5) {
["time"]=>
float(1728890330.7137)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[32]=>
array(5) {
["time"]=>
float(1728890330.7137)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[33]=>
array(5) {
["time"]=>
float(1728890330.714)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[34]=>
array(5) {
["time"]=>
float(1728890330.714)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[35]=>
array(5) {
["time"]=>
float(1728890330.7143)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[36]=>
array(5) {
["time"]=>
float(1728890330.7156)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[37]=>
array(5) {
["time"]=>
float(1728890330.7178)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[38]=>
array(5) {
["time"]=>
float(1728890330.718)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[39]=>
array(5) {
["time"]=>
float(1728890330.7201)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[40]=>
array(5) {
["time"]=>
float(1728890330.7225)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[41]=>
array(5) {
["time"]=>
float(1728890330.724)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[42]=>
array(5) {
["time"]=>
float(1728890330.7263)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[43]=>
array(5) {
["time"]=>
float(1728890330.7264)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[44]=>
array(5) {
["time"]=>
float(1728890330.7264)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[45]=>
array(5) {
["time"]=>
float(1728890330.7264)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[46]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[47]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[48]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[49]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[50]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[51]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[52]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[53]=>
array(5) {
["time"]=>
float(1728890330.7266)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[54]=>
array(5) {
["time"]=>
float(1728890330.7277)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[55]=>
array(5) {
["time"]=>
float(1728890330.7277)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[56]=>
array(5) {
["time"]=>
float(1728890330.7278)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[57]=>
array(5) {
["time"]=>
float(1728890330.7288)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[58]=>
array(5) {
["time"]=>
float(1728890330.7289)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[59]=>
array(5) {
["time"]=>
float(1728890330.729)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[60]=>
array(5) {
["time"]=>
float(1728890330.7291)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[61]=>
array(5) {
["time"]=>
float(1728890330.7291)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[62]=>
array(5) {
["time"]=>
float(1728890330.7291)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[63]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[64]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[65]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[66]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[67]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[68]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[69]=>
array(5) {
["time"]=>
float(1728890330.7293)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[70]=>
array(5) {
["time"]=>
float(1728890330.7293)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[71]=>
array(5) {
["time"]=>
float(1728890330.7304)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[72]=>
array(5) {
["time"]=>
float(1728890330.7305)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[73]=>
array(5) {
["time"]=>
float(1728890330.7305)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[74]=>
array(5) {
["time"]=>
float(1728890330.7316)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[75]=>
array(5) {
["time"]=>
float(1728890330.7317)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[76]=>
array(5) {
["time"]=>
float(1728890330.7317)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[77]=>
array(5) {
["time"]=>
float(1728890330.7323)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[78]=>
array(5) {
["time"]=>
float(1728890330.7323)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[79]=>
array(5) {
["time"]=>
float(1728890330.7327)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[80]=>
array(5) {
["time"]=>
float(1728890330.7328)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[81]=>
array(5) {
["time"]=>
float(1728890330.7328)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[82]=>
array(5) {
["time"]=>
float(1728890330.7337)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[83]=>
array(5) {
["time"]=>
float(1728890330.7338)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[84]=>
array(5) {
["time"]=>
float(1728890330.7338)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[85]=>
array(5) {
["time"]=>
float(1728890330.7346)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[86]=>
array(5) {
["time"]=>
float(1728890330.7346)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[87]=>
array(5) {
["time"]=>
float(1728890330.7347)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[88]=>
array(5) {
["time"]=>
float(1728890330.7348)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[89]=>
array(5) {
["time"]=>
float(1728890330.7348)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[90]=>
array(5) {
["time"]=>
float(1728890330.7349)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[91]=>
array(5) {
["time"]=>
float(1728890330.7349)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[92]=>
array(5) {
["time"]=>
float(1728890330.7359)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[93]=>
array(5) {
["time"]=>
float(1728890330.736)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[94]=>
array(5) {
["time"]=>
float(1728890330.7361)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[95]=>
array(5) {
["time"]=>
float(1728890330.7365)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[96]=>
array(5) {
["time"]=>
float(1728890330.7366)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[97]=>
array(5) {
["time"]=>
float(1728890330.7367)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[98]=>
array(5) {
["time"]=>
float(1728890330.7373)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[99]=>
array(5) {
["time"]=>
float(1728890330.7373)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[100]=>
array(5) {
["time"]=>
float(1728890330.7374)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[101]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[102]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[103]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[104]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[105]=>
array(5) {
["time"]=>
float(1728890330.7382)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[106]=>
array(5) {
["time"]=>
float(1728890330.7382)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[107]=>
array(5) {
["time"]=>
float(1728890330.7383)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[108]=>
array(5) {
["time"]=>
float(1728890330.7392)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[109]=>
array(5) {
["time"]=>
float(1728890330.7393)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[110]=>
array(5) {
["time"]=>
float(1728890330.7393)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[111]=>
array(5) {
["time"]=>
float(1728890330.74)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[112]=>
array(5) {
["time"]=>
float(1728890330.7401)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[113]=>
array(5) {
["time"]=>
float(1728890330.7413)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[114]=>
array(5) {
["time"]=>
float(1728890330.7414)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[115]=>
array(5) {
["time"]=>
float(1728890330.7415)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[116]=>
array(5) {
["time"]=>
float(1728890330.7425)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[117]=>
array(5) {
["time"]=>
float(1728890330.7425)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[118]=>
array(5) {
["time"]=>
float(1728890330.7425)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[119]=>
array(5) {
["time"]=>
float(1728890330.7433)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[120]=>
array(5) {
["time"]=>
float(1728890330.7433)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[121]=>
array(5) {
["time"]=>
float(1728890330.7434)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[122]=>
array(5) {
["time"]=>
float(1728890330.7434)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[123]=>
array(5) {
["time"]=>
float(1728890330.7435)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[124]=>
array(5) {
["time"]=>
float(1728890330.7445)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[125]=>
array(5) {
["time"]=>
float(1728890330.7447)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[126]=>
array(5) {
["time"]=>
float(1728890330.7448)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[127]=>
array(5) {
["time"]=>
float(1728890330.7452)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[128]=>
array(5) {
["time"]=>
float(1728890330.7452)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[129]=>
array(5) {
["time"]=>
float(1728890330.7454)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[130]=>
array(5) {
["time"]=>
float(1728890330.7454)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[131]=>
array(5) {
["time"]=>
float(1728890330.7455)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[132]=>
array(5) {
["time"]=>
float(1728890330.7463)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[133]=>
array(5) {
["time"]=>
float(1728890330.7464)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[134]=>
array(5) {
["time"]=>
float(1728890330.7464)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[135]=>
array(5) {
["time"]=>
float(1728890330.7468)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[136]=>
array(5) {
["time"]=>
float(1728890330.7469)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[137]=>
array(5) {
["time"]=>
float(1728890330.7473)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[138]=>
array(5) {
["time"]=>
float(1728890330.7474)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[139]=>
array(5) {
["time"]=>
float(1728890330.7474)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[140]=>
array(5) {
["time"]=>
float(1728890330.7475)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[141]=>
array(5) {
["time"]=>
float(1728890330.748)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[142]=>
array(5) {
["time"]=>
float(1728890330.7481)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[143]=>
array(5) {
["time"]=>
float(1728890330.7481)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[144]=>
array(5) {
["time"]=>
float(1728890330.7487)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[145]=>
array(5) {
["time"]=>
float(1728890330.7487)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[146]=>
array(5) {
["time"]=>
float(1728890330.7487)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[147]=>
array(5) {
["time"]=>
float(1728890330.7492)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[148]=>
array(5) {
["time"]=>
float(1728890330.7493)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[149]=>
array(5) {
["time"]=>
float(1728890330.7493)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[150]=>
array(5) {
["time"]=>
float(1728890330.7497)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[151]=>
array(5) {
["time"]=>
float(1728890330.7498)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[152]=>
array(5) {
["time"]=>
float(1728890330.7498)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[153]=>
array(5) {
["time"]=>
float(1728890330.7502)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[154]=>
array(5) {
["time"]=>
float(1728890330.7502)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[155]=>
array(5) {
["time"]=>
float(1728890330.7503)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[156]=>
array(5) {
["time"]=>
float(1728890330.7504)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[157]=>
array(5) {
["time"]=>
float(1728890330.7505)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[158]=>
array(5) {
["time"]=>
float(1728890330.7506)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[159]=>
array(5) {
["time"]=>
float(1728890330.7506)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[160]=>
array(5) {
["time"]=>
float(1728890330.7507)
["name"]=>
string(9) "beginPage"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
}
["id"]=>
string(5) "event"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
}
["assets"]=>
object(yii\debug\panels\AssetPanel)#36 (9) {
["id"]=>
string(6) "assets"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["mail"]=>
object(yii\debug\panels\MailPanel)#42 (11) {
["mailPath"]=>
string(19) "@runtime/debug/mail"
["_messages":"yii\debug\panels\MailPanel":private]=>
array(0) {
}
["id"]=>
string(4) "mail"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["timeline"]=>
object(yii\debug\panels\TimelinePanel)#45 (17) {
["_colors":"yii\debug\panels\TimelinePanel":private]=>
array(3) {
[20]=>
string(7) "#1e6823"
[10]=>
string(7) "#44a340"
[1]=>
string(7) "#8cc665"
}
["_models":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_start":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_end":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_duration":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_svg":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_svgOptions":"yii\debug\panels\TimelinePanel":private]=>
array(1) {
["class"]=>
string(29) "yii\debug\models\timeline\Svg"
}
["_memory":"yii\debug\panels\TimelinePanel":private]=>
NULL
["id"]=>
string(8) "timeline"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["user"]=>
object(yii\debug\panels\UserPanel)#47 (15) {
["ruleUserSwitch"]=>
array(1) {
["allow"]=>
bool(false)
}
["userSwitch"]=>
NULL
["filterModel"]=>
NULL
["filterColumns"]=>
array(0) {
}
["userComponent"]=>
string(4) "user"
["displayName"]=>
string(4) "User"
["id"]=>
string(4) "user"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["dump"]=>
object(yii\debug\panels\DumpPanel)#54 (14) {
["categories"]=>
array(1) {
[0]=>
string(11) "application"
}
["highlight"]=>
bool(true)
["depth"]=>
int(10)
["varDumpCallback"]=>
NULL
["_models":"yii\debug\panels\DumpPanel":private]=>
NULL
["id"]=>
string(4) "dump"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
}
["defaultPanel"]=>
string(3) "log"
["dataPath"]=>
string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug"
["fileMode"]=>
NULL
["dirMode"]=>
int(509)
["historySize"]=>
int(50)
["defaultHeight"]=>
int(50)
["enableDebugLogs"]=>
bool(false)
["disableIpRestrictionWarning"]=>
bool(false)
["disableCallbackRestrictionWarning"]=>
bool(false)
["traceLine"]=>
string(61) "{text} "
["tracePathMappings"]=>
array(0) {
}
["urlRuleClass"]=>
string(15) "yii\web\UrlRule"
["pageTitle"]=>
NULL
["skipAjaxRequestUrl"]=>
array(0) {
}
["params"]=>
array(0) {
}
["id"]=>
string(5) "debug"
["module"]=>
*RECURSION*
["layout"]=>
NULL
["controllerMap"]=>
array(0) {
}
["defaultRoute"]=>
string(7) "default"
["_basePath":"yii\base\Module":private]=>
NULL
["_viewPath":"yii\base\Module":private]=>
NULL
["_layoutPath":"yii\base\Module":private]=>
NULL
["_modules":"yii\base\Module":private]=>
array(0) {
}
["_version":"yii\base\Module":private]=>
NULL
["_components":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_definitions":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["yii\gii\Module"]=>
object(yii\gii\Module)#99 (21) {
["controllerNamespace"]=>
string(19) "yii\gii\controllers"
["allowedIPs"]=>
array(2) {
[0]=>
string(9) "127.0.0.1"
[1]=>
string(3) "::1"
}
["generators"]=>
array(0) {
}
["newFileMode"]=>
int(438)
["newDirMode"]=>
int(511)
["params"]=>
array(0) {
}
["id"]=>
string(3) "gii"
["module"]=>
*RECURSION*
["layout"]=>
NULL
["controllerMap"]=>
array(0) {
}
["defaultRoute"]=>
string(7) "default"
["_basePath":"yii\base\Module":private]=>
NULL
["_viewPath":"yii\base\Module":private]=>
NULL
["_layoutPath":"yii\base\Module":private]=>
NULL
["_modules":"yii\base\Module":private]=>
array(0) {
}
["_version":"yii\base\Module":private]=>
NULL
["_components":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_definitions":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
}
["_runtimePath":"yii\base\Application":private]=>
string(52) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime"
["_vendorPath":"yii\base\Application":private]=>
string(51) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/vendor"
["params"]=>
array(3) {
["adminEmail"]=>
string(17) "admin@example.com"
["senderEmail"]=>
string(19) "noreply@example.com"
["senderName"]=>
string(18) "Example.com mailer"
}
["id"]=>
string(7) "lpe2022"
["module"]=>
NULL
["controllerMap"]=>
array(0) {
}
["_basePath":"yii\base\Module":private]=>
string(44) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu"
["_viewPath":"yii\base\Module":private]=>
string(50) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views"
["_layoutPath":"yii\base\Module":private]=>
string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts"
["_modules":"yii\base\Module":private]=>
array(15) {
["settings"]=>
array(1) {
["class"]=>
string(35) "app\modules\settings\settingsModule"
}
["adminuser"]=>
array(1) {
["class"]=>
string(37) "app\modules\adminuser\adminuserModule"
}
["staticcontent"]=>
array(1) {
["class"]=>
string(45) "app\modules\staticcontent\staticcontentModule"
}
["document"]=>
array(1) {
["class"]=>
string(35) "app\modules\document\documentModule"
}
["statictext"]=>
array(1) {
["class"]=>
string(39) "app\modules\statictext\statictextModule"
}
["staticpage"]=>
array(1) {
["class"]=>
string(39) "app\modules\staticpage\staticpageModule"
}
["staticentity"]=>
array(1) {
["class"]=>
string(43) "app\modules\staticentity\staticentityModule"
}
["member"]=>
array(1) {
["class"]=>
string(31) "app\modules\member\memberModule"
}
["memberrole"]=>
array(1) {
["class"]=>
string(39) "app\modules\memberrole\memberroleModule"
}
["organisation"]=>
array(1) {
["class"]=>
string(43) "app\modules\organisation\organisationModule"
}
["organisationstructure"]=>
array(1) {
["class"]=>
string(61) "app\modules\organisationstructure\organisationstructureModule"
}
["news"]=>
array(1) {
["class"]=>
string(27) "app\modules\news\newsModule"
}
["newstag"]=>
array(1) {
["class"]=>
string(33) "app\modules\newstag\newstagModule"
}
["debug"]=>
object(yii\debug\Module)#19 (36) {
["allowedIPs"]=>
array(2) {
[0]=>
string(9) "127.0.0.1"
[1]=>
string(3) "::1"
}
["allowedHosts"]=>
array(0) {
}
["checkAccessCallback"]=>
NULL
["controllerNamespace"]=>
string(21) "yii\debug\controllers"
["logTarget"]=>
object(yii\debug\LogTarget)#53 (15) {
["module"]=>
*RECURSION*
["tag"]=>
string(13) "670cc5daa893d"
["categories"]=>
array(0) {
}
["except"]=>
array(0) {
}
["logVars"]=>
array(6) {
[0]=>
string(4) "_GET"
[1]=>
string(5) "_POST"
[2]=>
string(6) "_FILES"
[3]=>
string(7) "_COOKIE"
[4]=>
string(8) "_SESSION"
[5]=>
string(7) "_SERVER"
}
["maskVars"]=>
array(3) {
[0]=>
string(26) "_SERVER.HTTP_AUTHORIZATION"
[1]=>
string(21) "_SERVER.PHP_AUTH_USER"
[2]=>
string(19) "_SERVER.PHP_AUTH_PW"
}
["prefix"]=>
NULL
["exportInterval"]=>
int(1000)
["messages"]=>
array(0) {
}
["microtime"]=>
bool(false)
["_levels":"yii\log\Target":private]=>
int(0)
["_enabled":"yii\log\Target":private]=>
bool(true)
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["panels"]=>
array(12) {
["config"]=>
object(yii\debug\panels\ConfigPanel)#17 (9) {
["id"]=>
string(6) "config"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["request"]=>
object(yii\debug\panels\RequestPanel)#21 (10) {
["displayVars"]=>
array(6) {
[0]=>
string(7) "_SERVER"
[1]=>
string(4) "_GET"
[2]=>
string(5) "_POST"
[3]=>
string(7) "_COOKIE"
[4]=>
string(6) "_FILES"
[5]=>
string(8) "_SESSION"
}
["id"]=>
string(7) "request"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["router"]=>
object(yii\debug\panels\RouterPanel)#23 (10) {
["_categories":"yii\debug\panels\RouterPanel":private]=>
array(4) {
[0]=>
string(32) "yii\web\UrlManager::parseRequest"
[1]=>
string(29) "yii\web\UrlRule::parseRequest"
[2]=>
string(38) "yii\web\CompositeUrlRule::parseRequest"
[3]=>
string(30) "yii\rest\UrlRule::parseRequest"
}
["id"]=>
string(6) "router"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["log"]=>
object(yii\debug\panels\LogPanel)#25 (10) {
["_models":"yii\debug\panels\LogPanel":private]=>
NULL
["id"]=>
string(3) "log"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["profiling"]=>
object(yii\debug\panels\ProfilingPanel)#27 (10) {
["_models":"yii\debug\panels\ProfilingPanel":private]=>
NULL
["id"]=>
string(9) "profiling"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["db"]=>
object(yii\debug\panels\DbPanel)#29 (16) {
["criticalQueryThreshold"]=>
NULL
["db"]=>
string(2) "db"
["defaultOrder"]=>
array(1) {
["seq"]=>
int(4)
}
["defaultFilter"]=>
array(0) {
}
["_models":"yii\debug\panels\DbPanel":private]=>
NULL
["_timings":"yii\debug\panels\DbPanel":private]=>
NULL
["dbEventNames"]=>
array(2) {
[0]=>
string(21) "yii\db\Command::query"
[1]=>
string(23) "yii\db\Command::execute"
}
["id"]=>
string(2) "db"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(1) {
["db-explain"]=>
array(2) {
["class"]=>
string(34) "yii\debug\actions\db\ExplainAction"
["panel"]=>
*RECURSION*
}
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["event"]=>
object(yii\debug\panels\EventPanel)#33 (10) {
["_events":"yii\debug\panels\EventPanel":private]=>
array(161) {
[0]=>
array(5) {
["time"]=>
float(1728890330.6926)
["name"]=>
string(13) "beforeRequest"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(19) "yii\web\Application"
}
[1]=>
array(5) {
["time"]=>
float(1728890330.6933)
["name"]=>
string(12) "beforeAction"
["class"]=>
string(20) "yii\base\ActionEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(19) "yii\web\Application"
}
[2]=>
array(5) {
["time"]=>
float(1728890330.6936)
["name"]=>
string(12) "beforeAction"
["class"]=>
string(20) "yii\base\ActionEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(30) "app\controllers\SiteController"
}
[3]=>
array(5) {
["time"]=>
float(1728890330.6938)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[4]=>
array(5) {
["time"]=>
float(1728890330.6939)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[5]=>
array(5) {
["time"]=>
float(1728890330.6945)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[6]=>
array(5) {
["time"]=>
float(1728890330.6968)
["name"]=>
string(9) "afterOpen"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "yii\db\Connection"
}
[7]=>
array(5) {
["time"]=>
float(1728890330.7001)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[8]=>
array(5) {
["time"]=>
float(1728890330.7027)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[9]=>
array(5) {
["time"]=>
float(1728890330.7028)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[10]=>
array(5) {
["time"]=>
float(1728890330.7035)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[11]=>
array(5) {
["time"]=>
float(1728890330.7036)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[12]=>
array(5) {
["time"]=>
float(1728890330.7039)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[13]=>
array(5) {
["time"]=>
float(1728890330.704)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[14]=>
array(5) {
["time"]=>
float(1728890330.7041)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[15]=>
array(5) {
["time"]=>
float(1728890330.7041)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[16]=>
array(5) {
["time"]=>
float(1728890330.7042)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[17]=>
array(5) {
["time"]=>
float(1728890330.7043)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[18]=>
array(5) {
["time"]=>
float(1728890330.7056)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[19]=>
array(5) {
["time"]=>
float(1728890330.7077)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[20]=>
array(5) {
["time"]=>
float(1728890330.7078)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[21]=>
array(5) {
["time"]=>
float(1728890330.7103)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[22]=>
array(5) {
["time"]=>
float(1728890330.7104)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[23]=>
array(5) {
["time"]=>
float(1728890330.7104)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[24]=>
array(5) {
["time"]=>
float(1728890330.7111)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[25]=>
array(5) {
["time"]=>
float(1728890330.7112)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[26]=>
array(5) {
["time"]=>
float(1728890330.7112)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[27]=>
array(5) {
["time"]=>
float(1728890330.7122)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[28]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[29]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[30]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[31]=>
array(5) {
["time"]=>
float(1728890330.7137)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[32]=>
array(5) {
["time"]=>
float(1728890330.7137)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[33]=>
array(5) {
["time"]=>
float(1728890330.714)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[34]=>
array(5) {
["time"]=>
float(1728890330.714)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[35]=>
array(5) {
["time"]=>
float(1728890330.7143)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[36]=>
array(5) {
["time"]=>
float(1728890330.7156)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[37]=>
array(5) {
["time"]=>
float(1728890330.7178)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[38]=>
array(5) {
["time"]=>
float(1728890330.718)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[39]=>
array(5) {
["time"]=>
float(1728890330.7201)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[40]=>
array(5) {
["time"]=>
float(1728890330.7225)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[41]=>
array(5) {
["time"]=>
float(1728890330.724)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[42]=>
array(5) {
["time"]=>
float(1728890330.7263)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[43]=>
array(5) {
["time"]=>
float(1728890330.7264)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[44]=>
array(5) {
["time"]=>
float(1728890330.7264)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[45]=>
array(5) {
["time"]=>
float(1728890330.7264)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[46]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[47]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[48]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[49]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[50]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[51]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[52]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[53]=>
array(5) {
["time"]=>
float(1728890330.7266)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[54]=>
array(5) {
["time"]=>
float(1728890330.7277)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[55]=>
array(5) {
["time"]=>
float(1728890330.7277)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[56]=>
array(5) {
["time"]=>
float(1728890330.7278)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[57]=>
array(5) {
["time"]=>
float(1728890330.7288)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[58]=>
array(5) {
["time"]=>
float(1728890330.7289)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[59]=>
array(5) {
["time"]=>
float(1728890330.729)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[60]=>
array(5) {
["time"]=>
float(1728890330.7291)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[61]=>
array(5) {
["time"]=>
float(1728890330.7291)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[62]=>
array(5) {
["time"]=>
float(1728890330.7291)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[63]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[64]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[65]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[66]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[67]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[68]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[69]=>
array(5) {
["time"]=>
float(1728890330.7293)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[70]=>
array(5) {
["time"]=>
float(1728890330.7293)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[71]=>
array(5) {
["time"]=>
float(1728890330.7304)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[72]=>
array(5) {
["time"]=>
float(1728890330.7305)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[73]=>
array(5) {
["time"]=>
float(1728890330.7305)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[74]=>
array(5) {
["time"]=>
float(1728890330.7316)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[75]=>
array(5) {
["time"]=>
float(1728890330.7317)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[76]=>
array(5) {
["time"]=>
float(1728890330.7317)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[77]=>
array(5) {
["time"]=>
float(1728890330.7323)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[78]=>
array(5) {
["time"]=>
float(1728890330.7323)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[79]=>
array(5) {
["time"]=>
float(1728890330.7327)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[80]=>
array(5) {
["time"]=>
float(1728890330.7328)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[81]=>
array(5) {
["time"]=>
float(1728890330.7328)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[82]=>
array(5) {
["time"]=>
float(1728890330.7337)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[83]=>
array(5) {
["time"]=>
float(1728890330.7338)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[84]=>
array(5) {
["time"]=>
float(1728890330.7338)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[85]=>
array(5) {
["time"]=>
float(1728890330.7346)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[86]=>
array(5) {
["time"]=>
float(1728890330.7346)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[87]=>
array(5) {
["time"]=>
float(1728890330.7347)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[88]=>
array(5) {
["time"]=>
float(1728890330.7348)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[89]=>
array(5) {
["time"]=>
float(1728890330.7348)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[90]=>
array(5) {
["time"]=>
float(1728890330.7349)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[91]=>
array(5) {
["time"]=>
float(1728890330.7349)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[92]=>
array(5) {
["time"]=>
float(1728890330.7359)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[93]=>
array(5) {
["time"]=>
float(1728890330.736)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[94]=>
array(5) {
["time"]=>
float(1728890330.7361)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[95]=>
array(5) {
["time"]=>
float(1728890330.7365)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[96]=>
array(5) {
["time"]=>
float(1728890330.7366)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[97]=>
array(5) {
["time"]=>
float(1728890330.7367)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[98]=>
array(5) {
["time"]=>
float(1728890330.7373)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[99]=>
array(5) {
["time"]=>
float(1728890330.7373)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[100]=>
array(5) {
["time"]=>
float(1728890330.7374)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[101]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[102]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[103]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[104]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[105]=>
array(5) {
["time"]=>
float(1728890330.7382)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[106]=>
array(5) {
["time"]=>
float(1728890330.7382)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[107]=>
array(5) {
["time"]=>
float(1728890330.7383)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[108]=>
array(5) {
["time"]=>
float(1728890330.7392)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[109]=>
array(5) {
["time"]=>
float(1728890330.7393)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[110]=>
array(5) {
["time"]=>
float(1728890330.7393)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[111]=>
array(5) {
["time"]=>
float(1728890330.74)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[112]=>
array(5) {
["time"]=>
float(1728890330.7401)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[113]=>
array(5) {
["time"]=>
float(1728890330.7413)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[114]=>
array(5) {
["time"]=>
float(1728890330.7414)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[115]=>
array(5) {
["time"]=>
float(1728890330.7415)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[116]=>
array(5) {
["time"]=>
float(1728890330.7425)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[117]=>
array(5) {
["time"]=>
float(1728890330.7425)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[118]=>
array(5) {
["time"]=>
float(1728890330.7425)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[119]=>
array(5) {
["time"]=>
float(1728890330.7433)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[120]=>
array(5) {
["time"]=>
float(1728890330.7433)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[121]=>
array(5) {
["time"]=>
float(1728890330.7434)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[122]=>
array(5) {
["time"]=>
float(1728890330.7434)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[123]=>
array(5) {
["time"]=>
float(1728890330.7435)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[124]=>
array(5) {
["time"]=>
float(1728890330.7445)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[125]=>
array(5) {
["time"]=>
float(1728890330.7447)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[126]=>
array(5) {
["time"]=>
float(1728890330.7448)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[127]=>
array(5) {
["time"]=>
float(1728890330.7452)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[128]=>
array(5) {
["time"]=>
float(1728890330.7452)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[129]=>
array(5) {
["time"]=>
float(1728890330.7454)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[130]=>
array(5) {
["time"]=>
float(1728890330.7454)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[131]=>
array(5) {
["time"]=>
float(1728890330.7455)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[132]=>
array(5) {
["time"]=>
float(1728890330.7463)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[133]=>
array(5) {
["time"]=>
float(1728890330.7464)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[134]=>
array(5) {
["time"]=>
float(1728890330.7464)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[135]=>
array(5) {
["time"]=>
float(1728890330.7468)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[136]=>
array(5) {
["time"]=>
float(1728890330.7469)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[137]=>
array(5) {
["time"]=>
float(1728890330.7473)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[138]=>
array(5) {
["time"]=>
float(1728890330.7474)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[139]=>
array(5) {
["time"]=>
float(1728890330.7474)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[140]=>
array(5) {
["time"]=>
float(1728890330.7475)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[141]=>
array(5) {
["time"]=>
float(1728890330.748)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[142]=>
array(5) {
["time"]=>
float(1728890330.7481)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[143]=>
array(5) {
["time"]=>
float(1728890330.7481)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[144]=>
array(5) {
["time"]=>
float(1728890330.7487)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[145]=>
array(5) {
["time"]=>
float(1728890330.7487)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[146]=>
array(5) {
["time"]=>
float(1728890330.7487)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[147]=>
array(5) {
["time"]=>
float(1728890330.7492)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[148]=>
array(5) {
["time"]=>
float(1728890330.7493)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[149]=>
array(5) {
["time"]=>
float(1728890330.7493)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[150]=>
array(5) {
["time"]=>
float(1728890330.7497)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[151]=>
array(5) {
["time"]=>
float(1728890330.7498)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[152]=>
array(5) {
["time"]=>
float(1728890330.7498)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[153]=>
array(5) {
["time"]=>
float(1728890330.7502)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[154]=>
array(5) {
["time"]=>
float(1728890330.7502)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[155]=>
array(5) {
["time"]=>
float(1728890330.7503)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[156]=>
array(5) {
["time"]=>
float(1728890330.7504)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[157]=>
array(5) {
["time"]=>
float(1728890330.7505)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[158]=>
array(5) {
["time"]=>
float(1728890330.7506)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[159]=>
array(5) {
["time"]=>
float(1728890330.7506)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[160]=>
array(5) {
["time"]=>
float(1728890330.7507)
["name"]=>
string(9) "beginPage"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
}
["id"]=>
string(5) "event"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
}
["assets"]=>
object(yii\debug\panels\AssetPanel)#36 (9) {
["id"]=>
string(6) "assets"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["mail"]=>
object(yii\debug\panels\MailPanel)#42 (11) {
["mailPath"]=>
string(19) "@runtime/debug/mail"
["_messages":"yii\debug\panels\MailPanel":private]=>
array(0) {
}
["id"]=>
string(4) "mail"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["timeline"]=>
object(yii\debug\panels\TimelinePanel)#45 (17) {
["_colors":"yii\debug\panels\TimelinePanel":private]=>
array(3) {
[20]=>
string(7) "#1e6823"
[10]=>
string(7) "#44a340"
[1]=>
string(7) "#8cc665"
}
["_models":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_start":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_end":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_duration":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_svg":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_svgOptions":"yii\debug\panels\TimelinePanel":private]=>
array(1) {
["class"]=>
string(29) "yii\debug\models\timeline\Svg"
}
["_memory":"yii\debug\panels\TimelinePanel":private]=>
NULL
["id"]=>
string(8) "timeline"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["user"]=>
object(yii\debug\panels\UserPanel)#47 (15) {
["ruleUserSwitch"]=>
array(1) {
["allow"]=>
bool(false)
}
["userSwitch"]=>
NULL
["filterModel"]=>
NULL
["filterColumns"]=>
array(0) {
}
["userComponent"]=>
string(4) "user"
["displayName"]=>
string(4) "User"
["id"]=>
string(4) "user"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["dump"]=>
object(yii\debug\panels\DumpPanel)#54 (14) {
["categories"]=>
array(1) {
[0]=>
string(11) "application"
}
["highlight"]=>
bool(true)
["depth"]=>
int(10)
["varDumpCallback"]=>
NULL
["_models":"yii\debug\panels\DumpPanel":private]=>
NULL
["id"]=>
string(4) "dump"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
}
["defaultPanel"]=>
string(3) "log"
["dataPath"]=>
string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug"
["fileMode"]=>
NULL
["dirMode"]=>
int(509)
["historySize"]=>
int(50)
["defaultHeight"]=>
int(50)
["enableDebugLogs"]=>
bool(false)
["disableIpRestrictionWarning"]=>
bool(false)
["disableCallbackRestrictionWarning"]=>
bool(false)
["traceLine"]=>
string(61) "{text} "
["tracePathMappings"]=>
array(0) {
}
["urlRuleClass"]=>
string(15) "yii\web\UrlRule"
["pageTitle"]=>
NULL
["skipAjaxRequestUrl"]=>
array(0) {
}
["params"]=>
array(0) {
}
["id"]=>
string(5) "debug"
["module"]=>
*RECURSION*
["layout"]=>
NULL
["controllerMap"]=>
array(0) {
}
["defaultRoute"]=>
string(7) "default"
["_basePath":"yii\base\Module":private]=>
NULL
["_viewPath":"yii\base\Module":private]=>
NULL
["_layoutPath":"yii\base\Module":private]=>
NULL
["_modules":"yii\base\Module":private]=>
array(0) {
}
["_version":"yii\base\Module":private]=>
NULL
["_components":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_definitions":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["gii"]=>
object(yii\gii\Module)#99 (21) {
["controllerNamespace"]=>
string(19) "yii\gii\controllers"
["allowedIPs"]=>
array(2) {
[0]=>
string(9) "127.0.0.1"
[1]=>
string(3) "::1"
}
["generators"]=>
array(0) {
}
["newFileMode"]=>
int(438)
["newDirMode"]=>
int(511)
["params"]=>
array(0) {
}
["id"]=>
string(3) "gii"
["module"]=>
*RECURSION*
["layout"]=>
NULL
["controllerMap"]=>
array(0) {
}
["defaultRoute"]=>
string(7) "default"
["_basePath":"yii\base\Module":private]=>
NULL
["_viewPath":"yii\base\Module":private]=>
NULL
["_layoutPath":"yii\base\Module":private]=>
NULL
["_modules":"yii\base\Module":private]=>
array(0) {
}
["_version":"yii\base\Module":private]=>
NULL
["_components":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_definitions":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
}
["_version":"yii\base\Module":private]=>
NULL
["_components":"yii\di\ServiceLocator":private]=>
array(10) {
["errorHandler"]=>
object(yii\web\ErrorHandler)#8 (19) {
["maxSourceLines"]=>
int(19)
["maxTraceSourceLines"]=>
int(13)
["errorAction"]=>
string(10) "site/error"
["errorView"]=>
string(33) "@yii/views/errorHandler/error.php"
["exceptionView"]=>
string(37) "@yii/views/errorHandler/exception.php"
["callStackItemView"]=>
string(41) "@yii/views/errorHandler/callStackItem.php"
["previousExceptionView"]=>
string(45) "@yii/views/errorHandler/previousException.php"
["displayVars"]=>
array(5) {
[0]=>
string(4) "_GET"
[1]=>
string(5) "_POST"
[2]=>
string(6) "_FILES"
[3]=>
string(7) "_COOKIE"
[4]=>
string(8) "_SESSION"
}
["traceLine"]=>
string(6) "{html}"
["discardExistingOutput"]=>
bool(true)
["memoryReserveSize"]=>
int(262144)
["exception"]=>
NULL
["silentExitOnException"]=>
bool(false)
["_memoryReserve":"yii\base\ErrorHandler":private]=>
string(262144) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
["_hhvmException":"yii\base\ErrorHandler":private]=>
NULL
["_registered":"yii\base\ErrorHandler":private]=>
bool(true)
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["request"]=>
object(yii\web\Request)#10 (35) {
["enableCsrfValidation"]=>
bool(true)
["csrfParam"]=>
string(5) "_csrf"
["csrfCookie"]=>
array(1) {
["httpOnly"]=>
bool(true)
}
["enableCsrfCookie"]=>
bool(true)
["enableCookieValidation"]=>
bool(true)
["cookieValidationKey"]=>
string(32) "FROMWhBII4NkiGfUtPlTDdZWfjVytphm"
["methodParam"]=>
string(7) "_method"
["parsers"]=>
array(0) {
}
["trustedHosts"]=>
array(0) {
}
["secureHeaders"]=>
array(6) {
[0]=>
string(15) "X-Forwarded-For"
[1]=>
string(16) "X-Forwarded-Host"
[2]=>
string(17) "X-Forwarded-Proto"
[3]=>
string(15) "Front-End-Https"
[4]=>
string(13) "X-Rewrite-Url"
[5]=>
string(15) "X-Original-Host"
}
["ipHeaders"]=>
array(1) {
[0]=>
string(15) "X-Forwarded-For"
}
["secureProtocolHeaders"]=>
array(2) {
["X-Forwarded-Proto"]=>
array(1) {
[0]=>
string(5) "https"
}
["Front-End-Https"]=>
array(1) {
[0]=>
string(2) "on"
}
}
["_cookies":"yii\web\Request":private]=>
object(yii\web\CookieCollection)#50 (2) {
["readOnly"]=>
bool(true)
["_cookies":"yii\web\CookieCollection":private]=>
array(0) {
}
}
["_headers":"yii\web\Request":private]=>
object(yii\web\HeaderCollection)#100 (1) {
["_headers":"yii\web\HeaderCollection":private]=>
array(8) {
["content-length"]=>
array(1) {
[0]=>
string(1) "0"
}
["user-agent"]=>
array(1) {
[0]=>
string(40) "CCBot/2.0 (https://commoncrawl.org/faq/)"
}
["accept"]=>
array(1) {
[0]=>
string(63) "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
}
["host"]=>
array(1) {
[0]=>
string(10) "pacioli.hu"
}
["if-modified-since"]=>
array(1) {
[0]=>
string(29) "Mon, 09 Sep 2024 23:40:16 GMT"
}
["content-type"]=>
array(1) {
[0]=>
string(0) ""
}
["accept-encoding"]=>
array(1) {
[0]=>
string(7) "br,gzip"
}
["accept-language"]=>
array(1) {
[0]=>
string(14) "en-US,en;q=0.5"
}
}
}
["_rawBody":"yii\web\Request":private]=>
NULL
["_bodyParams":"yii\web\Request":private]=>
NULL
["_queryParams":"yii\web\Request":private]=>
NULL
["_hostInfo":"yii\web\Request":private]=>
NULL
["_hostName":"yii\web\Request":private]=>
NULL
["_baseUrl":"yii\web\Request":private]=>
string(0) ""
["_scriptUrl":"yii\web\Request":private]=>
string(10) "/index.php"
["_scriptFile":"yii\web\Request":private]=>
NULL
["_pathInfo":"yii\web\Request":private]=>
string(6) "events"
["_url":"yii\web\Request":private]=>
string(7) "/events"
["_port":"yii\web\Request":private]=>
NULL
["_securePort":"yii\web\Request":private]=>
NULL
["_contentTypes":"yii\web\Request":private]=>
NULL
["_languages":"yii\web\Request":private]=>
NULL
["_csrfToken":"yii\web\Request":private]=>
NULL
["_secureForwardedHeaderParts":"yii\web\Request":private]=>
NULL
["_isConsoleRequest":"yii\base\Request":private]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
["_scriptFile":"yii\base\Request":private]=>
NULL
}
["log"]=>
object(yii\log\Dispatcher)#12 (5) {
["targets"]=>
array(1) {
["debug"]=>
object(yii\debug\LogTarget)#53 (15) {
["module"]=>
object(yii\debug\Module)#19 (36) {
["allowedIPs"]=>
array(2) {
[0]=>
string(9) "127.0.0.1"
[1]=>
string(3) "::1"
}
["allowedHosts"]=>
array(0) {
}
["checkAccessCallback"]=>
NULL
["controllerNamespace"]=>
string(21) "yii\debug\controllers"
["logTarget"]=>
*RECURSION*
["panels"]=>
array(12) {
["config"]=>
object(yii\debug\panels\ConfigPanel)#17 (9) {
["id"]=>
string(6) "config"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["request"]=>
object(yii\debug\panels\RequestPanel)#21 (10) {
["displayVars"]=>
array(6) {
[0]=>
string(7) "_SERVER"
[1]=>
string(4) "_GET"
[2]=>
string(5) "_POST"
[3]=>
string(7) "_COOKIE"
[4]=>
string(6) "_FILES"
[5]=>
string(8) "_SESSION"
}
["id"]=>
string(7) "request"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["router"]=>
object(yii\debug\panels\RouterPanel)#23 (10) {
["_categories":"yii\debug\panels\RouterPanel":private]=>
array(4) {
[0]=>
string(32) "yii\web\UrlManager::parseRequest"
[1]=>
string(29) "yii\web\UrlRule::parseRequest"
[2]=>
string(38) "yii\web\CompositeUrlRule::parseRequest"
[3]=>
string(30) "yii\rest\UrlRule::parseRequest"
}
["id"]=>
string(6) "router"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["log"]=>
object(yii\debug\panels\LogPanel)#25 (10) {
["_models":"yii\debug\panels\LogPanel":private]=>
NULL
["id"]=>
string(3) "log"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["profiling"]=>
object(yii\debug\panels\ProfilingPanel)#27 (10) {
["_models":"yii\debug\panels\ProfilingPanel":private]=>
NULL
["id"]=>
string(9) "profiling"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["db"]=>
object(yii\debug\panels\DbPanel)#29 (16) {
["criticalQueryThreshold"]=>
NULL
["db"]=>
string(2) "db"
["defaultOrder"]=>
array(1) {
["seq"]=>
int(4)
}
["defaultFilter"]=>
array(0) {
}
["_models":"yii\debug\panels\DbPanel":private]=>
NULL
["_timings":"yii\debug\panels\DbPanel":private]=>
NULL
["dbEventNames"]=>
array(2) {
[0]=>
string(21) "yii\db\Command::query"
[1]=>
string(23) "yii\db\Command::execute"
}
["id"]=>
string(2) "db"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(1) {
["db-explain"]=>
array(2) {
["class"]=>
string(34) "yii\debug\actions\db\ExplainAction"
["panel"]=>
*RECURSION*
}
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["event"]=>
object(yii\debug\panels\EventPanel)#33 (10) {
["_events":"yii\debug\panels\EventPanel":private]=>
array(161) {
[0]=>
array(5) {
["time"]=>
float(1728890330.6926)
["name"]=>
string(13) "beforeRequest"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(19) "yii\web\Application"
}
[1]=>
array(5) {
["time"]=>
float(1728890330.6933)
["name"]=>
string(12) "beforeAction"
["class"]=>
string(20) "yii\base\ActionEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(19) "yii\web\Application"
}
[2]=>
array(5) {
["time"]=>
float(1728890330.6936)
["name"]=>
string(12) "beforeAction"
["class"]=>
string(20) "yii\base\ActionEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(30) "app\controllers\SiteController"
}
[3]=>
array(5) {
["time"]=>
float(1728890330.6938)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[4]=>
array(5) {
["time"]=>
float(1728890330.6939)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[5]=>
array(5) {
["time"]=>
float(1728890330.6945)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[6]=>
array(5) {
["time"]=>
float(1728890330.6968)
["name"]=>
string(9) "afterOpen"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "yii\db\Connection"
}
[7]=>
array(5) {
["time"]=>
float(1728890330.7001)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[8]=>
array(5) {
["time"]=>
float(1728890330.7027)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[9]=>
array(5) {
["time"]=>
float(1728890330.7028)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[10]=>
array(5) {
["time"]=>
float(1728890330.7035)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[11]=>
array(5) {
["time"]=>
float(1728890330.7036)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[12]=>
array(5) {
["time"]=>
float(1728890330.7039)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[13]=>
array(5) {
["time"]=>
float(1728890330.704)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[14]=>
array(5) {
["time"]=>
float(1728890330.7041)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[15]=>
array(5) {
["time"]=>
float(1728890330.7041)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[16]=>
array(5) {
["time"]=>
float(1728890330.7042)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[17]=>
array(5) {
["time"]=>
float(1728890330.7043)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[18]=>
array(5) {
["time"]=>
float(1728890330.7056)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[19]=>
array(5) {
["time"]=>
float(1728890330.7077)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[20]=>
array(5) {
["time"]=>
float(1728890330.7078)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[21]=>
array(5) {
["time"]=>
float(1728890330.7103)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[22]=>
array(5) {
["time"]=>
float(1728890330.7104)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[23]=>
array(5) {
["time"]=>
float(1728890330.7104)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[24]=>
array(5) {
["time"]=>
float(1728890330.7111)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[25]=>
array(5) {
["time"]=>
float(1728890330.7112)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[26]=>
array(5) {
["time"]=>
float(1728890330.7112)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[27]=>
array(5) {
["time"]=>
float(1728890330.7122)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[28]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[29]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[30]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[31]=>
array(5) {
["time"]=>
float(1728890330.7137)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[32]=>
array(5) {
["time"]=>
float(1728890330.7137)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[33]=>
array(5) {
["time"]=>
float(1728890330.714)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[34]=>
array(5) {
["time"]=>
float(1728890330.714)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[35]=>
array(5) {
["time"]=>
float(1728890330.7143)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[36]=>
array(5) {
["time"]=>
float(1728890330.7156)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[37]=>
array(5) {
["time"]=>
float(1728890330.7178)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[38]=>
array(5) {
["time"]=>
float(1728890330.718)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[39]=>
array(5) {
["time"]=>
float(1728890330.7201)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[40]=>
array(5) {
["time"]=>
float(1728890330.7225)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[41]=>
array(5) {
["time"]=>
float(1728890330.724)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[42]=>
array(5) {
["time"]=>
float(1728890330.7263)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[43]=>
array(5) {
["time"]=>
float(1728890330.7264)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[44]=>
array(5) {
["time"]=>
float(1728890330.7264)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[45]=>
array(5) {
["time"]=>
float(1728890330.7264)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[46]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[47]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[48]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[49]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[50]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[51]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[52]=>
array(5) {
["time"]=>
float(1728890330.7265)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[53]=>
array(5) {
["time"]=>
float(1728890330.7266)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[54]=>
array(5) {
["time"]=>
float(1728890330.7277)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[55]=>
array(5) {
["time"]=>
float(1728890330.7277)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[56]=>
array(5) {
["time"]=>
float(1728890330.7278)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[57]=>
array(5) {
["time"]=>
float(1728890330.7288)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[58]=>
array(5) {
["time"]=>
float(1728890330.7289)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[59]=>
array(5) {
["time"]=>
float(1728890330.729)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[60]=>
array(5) {
["time"]=>
float(1728890330.7291)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[61]=>
array(5) {
["time"]=>
float(1728890330.7291)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[62]=>
array(5) {
["time"]=>
float(1728890330.7291)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[63]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[64]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[65]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[66]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[67]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[68]=>
array(5) {
["time"]=>
float(1728890330.7292)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[69]=>
array(5) {
["time"]=>
float(1728890330.7293)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[70]=>
array(5) {
["time"]=>
float(1728890330.7293)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[71]=>
array(5) {
["time"]=>
float(1728890330.7304)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[72]=>
array(5) {
["time"]=>
float(1728890330.7305)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[73]=>
array(5) {
["time"]=>
float(1728890330.7305)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[74]=>
array(5) {
["time"]=>
float(1728890330.7316)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[75]=>
array(5) {
["time"]=>
float(1728890330.7317)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[76]=>
array(5) {
["time"]=>
float(1728890330.7317)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[77]=>
array(5) {
["time"]=>
float(1728890330.7323)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[78]=>
array(5) {
["time"]=>
float(1728890330.7323)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[79]=>
array(5) {
["time"]=>
float(1728890330.7327)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[80]=>
array(5) {
["time"]=>
float(1728890330.7328)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[81]=>
array(5) {
["time"]=>
float(1728890330.7328)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[82]=>
array(5) {
["time"]=>
float(1728890330.7337)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[83]=>
array(5) {
["time"]=>
float(1728890330.7338)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[84]=>
array(5) {
["time"]=>
float(1728890330.7338)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[85]=>
array(5) {
["time"]=>
float(1728890330.7346)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[86]=>
array(5) {
["time"]=>
float(1728890330.7346)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[87]=>
array(5) {
["time"]=>
float(1728890330.7347)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[88]=>
array(5) {
["time"]=>
float(1728890330.7348)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[89]=>
array(5) {
["time"]=>
float(1728890330.7348)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[90]=>
array(5) {
["time"]=>
float(1728890330.7349)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[91]=>
array(5) {
["time"]=>
float(1728890330.7349)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[92]=>
array(5) {
["time"]=>
float(1728890330.7359)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[93]=>
array(5) {
["time"]=>
float(1728890330.736)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[94]=>
array(5) {
["time"]=>
float(1728890330.7361)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[95]=>
array(5) {
["time"]=>
float(1728890330.7365)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[96]=>
array(5) {
["time"]=>
float(1728890330.7366)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[97]=>
array(5) {
["time"]=>
float(1728890330.7367)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[98]=>
array(5) {
["time"]=>
float(1728890330.7373)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[99]=>
array(5) {
["time"]=>
float(1728890330.7373)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[100]=>
array(5) {
["time"]=>
float(1728890330.7374)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[101]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[102]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[103]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[104]=>
array(5) {
["time"]=>
float(1728890330.738)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[105]=>
array(5) {
["time"]=>
float(1728890330.7382)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[106]=>
array(5) {
["time"]=>
float(1728890330.7382)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[107]=>
array(5) {
["time"]=>
float(1728890330.7383)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[108]=>
array(5) {
["time"]=>
float(1728890330.7392)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[109]=>
array(5) {
["time"]=>
float(1728890330.7393)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[110]=>
array(5) {
["time"]=>
float(1728890330.7393)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[111]=>
array(5) {
["time"]=>
float(1728890330.74)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[112]=>
array(5) {
["time"]=>
float(1728890330.7401)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[113]=>
array(5) {
["time"]=>
float(1728890330.7413)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[114]=>
array(5) {
["time"]=>
float(1728890330.7414)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[115]=>
array(5) {
["time"]=>
float(1728890330.7415)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[116]=>
array(5) {
["time"]=>
float(1728890330.7425)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[117]=>
array(5) {
["time"]=>
float(1728890330.7425)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(16) "app\models\Photo"
}
[118]=>
array(5) {
["time"]=>
float(1728890330.7425)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[119]=>
array(5) {
["time"]=>
float(1728890330.7433)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[120]=>
array(5) {
["time"]=>
float(1728890330.7433)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Photos"
}
[121]=>
array(5) {
["time"]=>
float(1728890330.7434)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[122]=>
array(5) {
["time"]=>
float(1728890330.7434)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[123]=>
array(5) {
["time"]=>
float(1728890330.7435)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[124]=>
array(5) {
["time"]=>
float(1728890330.7445)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[125]=>
array(5) {
["time"]=>
float(1728890330.7447)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[126]=>
array(5) {
["time"]=>
float(1728890330.7448)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[127]=>
array(5) {
["time"]=>
float(1728890330.7452)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[128]=>
array(5) {
["time"]=>
float(1728890330.7452)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[129]=>
array(5) {
["time"]=>
float(1728890330.7454)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[130]=>
array(5) {
["time"]=>
float(1728890330.7454)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[131]=>
array(5) {
["time"]=>
float(1728890330.7455)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[132]=>
array(5) {
["time"]=>
float(1728890330.7463)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[133]=>
array(5) {
["time"]=>
float(1728890330.7464)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[134]=>
array(5) {
["time"]=>
float(1728890330.7464)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[135]=>
array(5) {
["time"]=>
float(1728890330.7468)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[136]=>
array(5) {
["time"]=>
float(1728890330.7469)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[137]=>
array(5) {
["time"]=>
float(1728890330.7473)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[138]=>
array(5) {
["time"]=>
float(1728890330.7474)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[139]=>
array(5) {
["time"]=>
float(1728890330.7474)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[140]=>
array(5) {
["time"]=>
float(1728890330.7475)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[141]=>
array(5) {
["time"]=>
float(1728890330.748)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[142]=>
array(5) {
["time"]=>
float(1728890330.7481)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[143]=>
array(5) {
["time"]=>
float(1728890330.7481)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[144]=>
array(5) {
["time"]=>
float(1728890330.7487)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[145]=>
array(5) {
["time"]=>
float(1728890330.7487)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[146]=>
array(5) {
["time"]=>
float(1728890330.7487)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[147]=>
array(5) {
["time"]=>
float(1728890330.7492)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[148]=>
array(5) {
["time"]=>
float(1728890330.7493)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[149]=>
array(5) {
["time"]=>
float(1728890330.7493)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[150]=>
array(5) {
["time"]=>
float(1728890330.7497)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[151]=>
array(5) {
["time"]=>
float(1728890330.7498)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[152]=>
array(5) {
["time"]=>
float(1728890330.7498)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[153]=>
array(5) {
["time"]=>
float(1728890330.7502)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[154]=>
array(5) {
["time"]=>
float(1728890330.7502)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[155]=>
array(5) {
["time"]=>
float(1728890330.7503)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[156]=>
array(5) {
["time"]=>
float(1728890330.7504)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[157]=>
array(5) {
["time"]=>
float(1728890330.7505)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[158]=>
array(5) {
["time"]=>
float(1728890330.7506)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[159]=>
array(5) {
["time"]=>
float(1728890330.7506)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[160]=>
array(5) {
["time"]=>
float(1728890330.7507)
["name"]=>
string(9) "beginPage"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
}
["id"]=>
string(5) "event"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
}
["assets"]=>
object(yii\debug\panels\AssetPanel)#36 (9) {
["id"]=>
string(6) "assets"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["mail"]=>
object(yii\debug\panels\MailPanel)#42 (11) {
["mailPath"]=>
string(19) "@runtime/debug/mail"
["_messages":"yii\debug\panels\MailPanel":private]=>
array(0) {
}
["id"]=>
string(4) "mail"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["timeline"]=>
object(yii\debug\panels\TimelinePanel)#45 (17) {
["_colors":"yii\debug\panels\TimelinePanel":private]=>
array(3) {
[20]=>
string(7) "#1e6823"
[10]=>
string(7) "#44a340"
[1]=>
string(7) "#8cc665"
}
["_models":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_start":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_end":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_duration":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_svg":"yii\debug\panels\TimelinePanel":private]=>
NULL
["_svgOptions":"yii\debug\panels\TimelinePanel":private]=>
array(1) {
["class"]=>
string(29) "yii\debug\models\timeline\Svg"
}
["_memory":"yii\debug\panels\TimelinePanel":private]=>
NULL
["id"]=>
string(8) "timeline"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["user"]=>
object(yii\debug\panels\UserPanel)#47 (15) {
["ruleUserSwitch"]=>
array(1) {
["allow"]=>
bool(false)
}
["userSwitch"]=>
NULL
["filterModel"]=>
NULL
["filterColumns"]=>
array(0) {
}
["userComponent"]=>
string(4) "user"
["displayName"]=>
string(4) "User"
["id"]=>
string(4) "user"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["dump"]=>
object(yii\debug\panels\DumpPanel)#54 (14) {
["categories"]=>
array(1) {
[0]=>
string(11) "application"
}
["highlight"]=>
bool(true)
["depth"]=>
int(10)
["varDumpCallback"]=>
NULL
["_models":"yii\debug\panels\DumpPanel":private]=>
NULL
["id"]=>
string(4) "dump"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
}
["defaultPanel"]=>
string(3) "log"
["dataPath"]=>
string(58) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/runtime/debug"
["fileMode"]=>
NULL
["dirMode"]=>
int(509)
["historySize"]=>
int(50)
["defaultHeight"]=>
int(50)
["enableDebugLogs"]=>
bool(false)
["disableIpRestrictionWarning"]=>
bool(false)
["disableCallbackRestrictionWarning"]=>
bool(false)
["traceLine"]=>
string(61) "{text} "
["tracePathMappings"]=>
array(0) {
}
["urlRuleClass"]=>
string(15) "yii\web\UrlRule"
["pageTitle"]=>
NULL
["skipAjaxRequestUrl"]=>
array(0) {
}
["params"]=>
array(0) {
}
["id"]=>
string(5) "debug"
["module"]=>
*RECURSION*
["layout"]=>
NULL
["controllerMap"]=>
array(0) {
}
["defaultRoute"]=>
string(7) "default"
["_basePath":"yii\base\Module":private]=>
NULL
["_viewPath":"yii\base\Module":private]=>
NULL
["_layoutPath":"yii\base\Module":private]=>
NULL
["_modules":"yii\base\Module":private]=>
array(0) {
}
["_version":"yii\base\Module":private]=>
NULL
["_components":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_definitions":"yii\di\ServiceLocator":private]=>
array(0) {
}
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["tag"]=>
string(13) "670cc5daa893d"
["categories"]=>
array(0) {
}
["except"]=>
array(0) {
}
["logVars"]=>
array(6) {
[0]=>
string(4) "_GET"
[1]=>
string(5) "_POST"
[2]=>
string(6) "_FILES"
[3]=>
string(7) "_COOKIE"
[4]=>
string(8) "_SESSION"
[5]=>
string(7) "_SERVER"
}
["maskVars"]=>
array(3) {
[0]=>
string(26) "_SERVER.HTTP_AUTHORIZATION"
[1]=>
string(21) "_SERVER.PHP_AUTH_USER"
[2]=>
string(19) "_SERVER.PHP_AUTH_PW"
}
["prefix"]=>
NULL
["exportInterval"]=>
int(1000)
["messages"]=>
array(0) {
}
["microtime"]=>
bool(false)
["_levels":"yii\log\Target":private]=>
int(0)
["_enabled":"yii\log\Target":private]=>
bool(true)
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
}
["_logger":"yii\log\Dispatcher":private]=>
object(yii\log\Logger)#14 (9) {
["messages"]=>
array(177) {
[0]=>
array(6) {
[0]=>
string(33) "Bootstrap with yii\log\Dispatcher"
[1]=>
int(8)
[2]=>
string(31) "yii\base\Application::bootstrap"
[3]=>
float(1728890330.6893)
[4]=>
array(0) {
}
[5]=>
int(968416)
}
[1]=>
array(6) {
[0]=>
string(21) "Loading module: debug"
[1]=>
int(8)
[2]=>
string(26) "yii\base\Module::getModule"
[3]=>
float(1728890330.6893)
[4]=>
array(0) {
}
[5]=>
int(969216)
}
[2]=>
array(6) {
[0]=>
string(44) "Bootstrap with yii\debug\Module::bootstrap()"
[1]=>
int(8)
[2]=>
string(31) "yii\base\Application::bootstrap"
[3]=>
float(1728890330.6904)
[4]=>
array(0) {
}
[5]=>
int(1168088)
}
[3]=>
array(6) {
[0]=>
string(86) "Unable to use cache for URL manager: Failed to instantiate component or class "cache"."
[1]=>
int(2)
[2]=>
string(11) "application"
[3]=>
float(1728890330.6907)
[4]=>
array(0) {
}
[5]=>
int(1292688)
}
[4]=>
array(6) {
[0]=>
string(19) "Loading module: gii"
[1]=>
int(8)
[2]=>
string(26) "yii\base\Module::getModule"
[3]=>
float(1728890330.6923)
[4]=>
array(0) {
}
[5]=>
int(1281176)
}
[5]=>
array(6) {
[0]=>
string(42) "Bootstrap with yii\gii\Module::bootstrap()"
[1]=>
int(8)
[2]=>
string(31) "yii\base\Application::bootstrap"
[3]=>
float(1728890330.6924)
[4]=>
array(0) {
}
[5]=>
int(1287184)
}
[6]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(3) "gii"
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6928)
[4]=>
array(0) {
}
[5]=>
int(1307752)
}
[7]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(12) "gii/"
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6928)
[4]=>
array(0) {
}
[5]=>
int(1308544)
}
[8]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(41) "gii//"
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6928)
[4]=>
array(0) {
}
[5]=>
int(1309376)
}
[9]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(5) "debug"
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6928)
[4]=>
array(0) {
}
[5]=>
int(1310480)
}
[10]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(43) "debug//"
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6928)
[4]=>
array(0) {
}
[5]=>
int(1311312)
}
[11]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(1) "/"
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6928)
[4]=>
array(0) {
}
[5]=>
int(1312096)
}
[12]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(9) "/@/ "
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6928)
[4]=>
array(0) {
}
[5]=>
int(1312888)
}
[13]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(6) "/index"
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6929)
[4]=>
array(0) {
}
[5]=>
int(1313672)
}
[14]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(5) "/news"
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6929)
[4]=>
array(0) {
}
[5]=>
int(1314456)
}
[15]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(10) "/news/"
["match"]=>
bool(false)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6929)
[4]=>
array(0) {
}
[5]=>
int(1315248)
}
[16]=>
array(6) {
[0]=>
string(37) "Request parsed with URL rule: /events"
[1]=>
int(8)
[2]=>
string(29) "yii\web\UrlRule::parseRequest"
[3]=>
float(1728890330.6929)
[4]=>
array(0) {
}
[5]=>
int(1316120)
}
[17]=>
array(6) {
[0]=>
array(3) {
["rule"]=>
string(7) "/events"
["match"]=>
bool(true)
["parent"]=>
NULL
}
[1]=>
int(8)
[2]=>
string(32) "yii\web\UrlManager::parseRequest"
[3]=>
float(1728890330.6929)
[4]=>
array(0) {
}
[5]=>
int(1317488)
}
[18]=>
array(6) {
[0]=>
string(30) "Route requested: 'site/events'"
[1]=>
int(8)
[2]=>
string(34) "yii\web\Application::handleRequest"
[3]=>
float(1728890330.6929)
[4]=>
array(0) {
}
[5]=>
int(1317600)
}
[19]=>
array(6) {
[0]=>
string(25) "Route to run: site/events"
[1]=>
int(8)
[2]=>
string(30) "yii\base\Controller::runAction"
[3]=>
float(1728890330.6932)
[4]=>
array(0) {
}
[5]=>
int(1339848)
}
[20]=>
array(6) {
[0]=>
string(62) "Running action: app\controllers\SiteController::actionEvents()"
[1]=>
int(8)
[2]=>
string(36) "yii\base\InlineAction::runWithParams"
[3]=>
float(1728890330.6936)
[4]=>
array(0) {
}
[5]=>
int(1425824)
}
[21]=>
array(6) {
[0]=>
string(87) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/events.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.6938)
[4]=>
array(0) {
}
[5]=>
int(1434288)
}
[22]=>
array(6) {
[0]=>
string(94) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/menu.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.6939)
[4]=>
array(0) {
}
[5]=>
int(1454504)
}
[23]=>
array(6) {
[0]=>
string(58) "Opening DB connection: mysql:host=localhost;dbname=lpe2022"
[1]=>
int(4)
[2]=>
string(23) "yii\db\Connection::open"
[3]=>
float(1728890330.6948)
[4]=>
array(0) {
}
[5]=>
int(1726952)
}
[24]=>
array(6) {
[0]=>
string(58) "Opening DB connection: mysql:host=localhost;dbname=lpe2022"
[1]=>
int(80)
[2]=>
string(23) "yii\db\Connection::open"
[3]=>
float(1728890330.6948)
[4]=>
array(0) {
}
[5]=>
int(1727328)
}
[25]=>
array(6) {
[0]=>
string(58) "Opening DB connection: mysql:host=localhost;dbname=lpe2022"
[1]=>
int(96)
[2]=>
string(23) "yii\db\Connection::open"
[3]=>
float(1728890330.6968)
[4]=>
array(0) {
}
[5]=>
int(1739392)
}
[26]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.6976)
[4]=>
array(0) {
}
[5]=>
int(1831192)
}
[27]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.6976)
[4]=>
array(0) {
}
[5]=>
int(1832344)
}
[28]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7001)
[4]=>
array(0) {
}
[5]=>
int(1833568)
}
[29]=>
array(6) {
[0]=>
string(36) "SHOW FULL COLUMNS FROM `static_text`"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7003)
[4]=>
array(0) {
}
[5]=>
int(1834504)
}
[30]=>
array(6) {
[0]=>
string(36) "SHOW FULL COLUMNS FROM `static_text`"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7003)
[4]=>
array(0) {
}
[5]=>
int(1835496)
}
[31]=>
array(6) {
[0]=>
string(36) "SHOW FULL COLUMNS FROM `static_text`"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7014)
[4]=>
array(0) {
}
[5]=>
int(1840824)
}
[32]=>
array(6) {
[0]=>
string(778) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'static_text' AND `kcu`.`TABLE_NAME` = 'static_text'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7018)
[4]=>
array(0) {
}
[5]=>
int(1846448)
}
[33]=>
array(6) {
[0]=>
string(778) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'static_text' AND `kcu`.`TABLE_NAME` = 'static_text'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7018)
[4]=>
array(0) {
}
[5]=>
int(1850216)
}
[34]=>
array(6) {
[0]=>
string(778) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'static_text' AND `kcu`.`TABLE_NAME` = 'static_text'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7026)
[4]=>
array(0) {
}
[5]=>
int(1851976)
}
[35]=>
array(6) {
[0]=>
string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.703)
[4]=>
array(0) {
}
[5]=>
int(1849112)
}
[36]=>
array(6) {
[0]=>
string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.703)
[4]=>
array(0) {
}
[5]=>
int(1850184)
}
[37]=>
array(6) {
[0]=>
string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7035)
[4]=>
array(0) {
}
[5]=>
int(1851432)
}
[38]=>
array(6) {
[0]=>
string(100) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/breadcrumb.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.704)
[4]=>
array(0) {
}
[5]=>
int(1832456)
}
[39]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/page.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7041)
[4]=>
array(0) {
}
[5]=>
int(1833352)
}
[40]=>
array(6) {
[0]=>
string(50) "SELECT * FROM `entity` WHERE `key`='events_events'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7046)
[4]=>
array(0) {
}
[5]=>
int(1852176)
}
[41]=>
array(6) {
[0]=>
string(50) "SELECT * FROM `entity` WHERE `key`='events_events'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7046)
[4]=>
array(0) {
}
[5]=>
int(1853224)
}
[42]=>
array(6) {
[0]=>
string(50) "SELECT * FROM `entity` WHERE `key`='events_events'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7056)
[4]=>
array(0) {
}
[5]=>
int(1854544)
}
[43]=>
array(6) {
[0]=>
string(31) "SHOW FULL COLUMNS FROM `entity`"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7057)
[4]=>
array(0) {
}
[5]=>
int(1854016)
}
[44]=>
array(6) {
[0]=>
string(31) "SHOW FULL COLUMNS FROM `entity`"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7057)
[4]=>
array(0) {
}
[5]=>
int(1854992)
}
[45]=>
array(6) {
[0]=>
string(31) "SHOW FULL COLUMNS FROM `entity`"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7065)
[4]=>
array(0) {
}
[5]=>
int(1861272)
}
[46]=>
array(6) {
[0]=>
string(768) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'entity' AND `kcu`.`TABLE_NAME` = 'entity'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7067)
[4]=>
array(0) {
}
[5]=>
int(1861048)
}
[47]=>
array(6) {
[0]=>
string(768) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'entity' AND `kcu`.`TABLE_NAME` = 'entity'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7068)
[4]=>
array(0) {
}
[5]=>
int(1863536)
}
[48]=>
array(6) {
[0]=>
string(768) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'entity' AND `kcu`.`TABLE_NAME` = 'entity'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7076)
[4]=>
array(0) {
}
[5]=>
int(1866008)
}
[49]=>
array(6) {
[0]=>
string(38) "SHOW FULL COLUMNS FROM `entity_schema`"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7078)
[4]=>
array(0) {
}
[5]=>
int(1875576)
}
[50]=>
array(6) {
[0]=>
string(38) "SHOW FULL COLUMNS FROM `entity_schema`"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7079)
[4]=>
array(0) {
}
[5]=>
int(1876568)
}
[51]=>
array(6) {
[0]=>
string(38) "SHOW FULL COLUMNS FROM `entity_schema`"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7088)
[4]=>
array(0) {
}
[5]=>
int(1880888)
}
[52]=>
array(6) {
[0]=>
string(782) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'entity_schema' AND `kcu`.`TABLE_NAME` = 'entity_schema'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.709)
[4]=>
array(0) {
}
[5]=>
int(1881752)
}
[53]=>
array(6) {
[0]=>
string(782) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'entity_schema' AND `kcu`.`TABLE_NAME` = 'entity_schema'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.709)
[4]=>
array(0) {
}
[5]=>
int(1884240)
}
[54]=>
array(6) {
[0]=>
string(782) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'entity_schema' AND `kcu`.`TABLE_NAME` = 'entity_schema'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7096)
[4]=>
array(0) {
}
[5]=>
int(1885872)
}
[55]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=15"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7097)
[4]=>
array(0) {
}
[5]=>
int(1883928)
}
[56]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=15"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7098)
[4]=>
array(0) {
}
[5]=>
int(1885000)
}
[57]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=15"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7103)
[4]=>
array(0) {
}
[5]=>
int(1886192)
}
[58]=>
array(6) {
[0]=>
string(63) "SELECT * FROM `entity_schema` WHERE `name`='splitter_list_item'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7106)
[4]=>
array(0) {
}
[5]=>
int(1889208)
}
[59]=>
array(6) {
[0]=>
string(63) "SELECT * FROM `entity_schema` WHERE `name`='splitter_list_item'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7106)
[4]=>
array(0) {
}
[5]=>
int(1890328)
}
[60]=>
array(6) {
[0]=>
string(63) "SELECT * FROM `entity_schema` WHERE `name`='splitter_list_item'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7111)
[4]=>
array(0) {
}
[5]=>
int(1892040)
}
[61]=>
array(6) {
[0]=>
string(96) "SELECT * FROM `entity` WHERE (`collection`='cb9d93f29856a57275aa9436763dd222') AND (`schema`=16)"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7115)
[4]=>
array(0) {
}
[5]=>
int(1896432)
}
[62]=>
array(6) {
[0]=>
string(96) "SELECT * FROM `entity` WHERE (`collection`='cb9d93f29856a57275aa9436763dd222') AND (`schema`=16)"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7115)
[4]=>
array(0) {
}
[5]=>
int(1897352)
}
[63]=>
array(6) {
[0]=>
string(96) "SELECT * FROM `entity` WHERE (`collection`='cb9d93f29856a57275aa9436763dd222') AND (`schema`=16)"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7122)
[4]=>
array(0) {
}
[5]=>
int(1901600)
}
[64]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/page.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7137)
[4]=>
array(0) {
}
[5]=>
int(1919568)
}
[65]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/page.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.714)
[4]=>
array(0) {
}
[5]=>
int(1928944)
}
[66]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='07dd9cf2a520c742f2bd14c5437e2547'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7145)
[4]=>
array(0) {
}
[5]=>
int(1933240)
}
[67]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='07dd9cf2a520c742f2bd14c5437e2547'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7145)
[4]=>
array(0) {
}
[5]=>
int(1934352)
}
[68]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='07dd9cf2a520c742f2bd14c5437e2547'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7155)
[4]=>
array(0) {
}
[5]=>
int(1935472)
}
[69]=>
array(6) {
[0]=>
string(30) "SHOW FULL COLUMNS FROM `photo`"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7157)
[4]=>
array(0) {
}
[5]=>
int(1934920)
}
[70]=>
array(6) {
[0]=>
string(30) "SHOW FULL COLUMNS FROM `photo`"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7157)
[4]=>
array(0) {
}
[5]=>
int(1935896)
}
[71]=>
array(6) {
[0]=>
string(30) "SHOW FULL COLUMNS FROM `photo`"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7167)
[4]=>
array(0) {
}
[5]=>
int(1940224)
}
[72]=>
array(6) {
[0]=>
string(766) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'photo' AND `kcu`.`TABLE_NAME` = 'photo'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7169)
[4]=>
array(0) {
}
[5]=>
int(1941104)
}
[73]=>
array(6) {
[0]=>
string(766) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'photo' AND `kcu`.`TABLE_NAME` = 'photo'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7169)
[4]=>
array(0) {
}
[5]=>
int(1943592)
}
[74]=>
array(6) {
[0]=>
string(766) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'photo' AND `kcu`.`TABLE_NAME` = 'photo'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7176)
[4]=>
array(0) {
}
[5]=>
int(1945224)
}
[75]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=173 ORDER BY `order`"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7182)
[4]=>
array(0) {
}
[5]=>
int(1957104)
}
[76]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=173 ORDER BY `order`"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7182)
[4]=>
array(0) {
}
[5]=>
int(1958208)
}
[77]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=173 ORDER BY `order`"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7201)
[4]=>
array(0) {
}
[5]=>
int(1960136)
}
[78]=>
array(6) {
[0]=>
string(31) "SHOW FULL COLUMNS FROM `photos`"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7202)
[4]=>
array(0) {
}
[5]=>
int(1959088)
}
[79]=>
array(6) {
[0]=>
string(31) "SHOW FULL COLUMNS FROM `photos`"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7202)
[4]=>
array(0) {
}
[5]=>
int(1960064)
}
[80]=>
array(6) {
[0]=>
string(31) "SHOW FULL COLUMNS FROM `photos`"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7213)
[4]=>
array(0) {
}
[5]=>
int(1968264)
}
[81]=>
array(6) {
[0]=>
string(768) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'photos' AND `kcu`.`TABLE_NAME` = 'photos'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7216)
[4]=>
array(0) {
}
[5]=>
int(1966952)
}
[82]=>
array(6) {
[0]=>
string(768) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'photos' AND `kcu`.`TABLE_NAME` = 'photos'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7217)
[4]=>
array(0) {
}
[5]=>
int(1969440)
}
[83]=>
array(6) {
[0]=>
string(768) "SELECT
`kcu`.`CONSTRAINT_NAME` AS `constraint_name`,
`kcu`.`COLUMN_NAME` AS `column_name`,
`kcu`.`REFERENCED_TABLE_NAME` AS `referenced_table_name`,
`kcu`.`REFERENCED_COLUMN_NAME` AS `referenced_column_name`
FROM `information_schema`.`REFERENTIAL_CONSTRAINTS` AS `rc`
JOIN `information_schema`.`KEY_COLUMN_USAGE` AS `kcu` ON
(
`kcu`.`CONSTRAINT_CATALOG` = `rc`.`CONSTRAINT_CATALOG` OR
(`kcu`.`CONSTRAINT_CATALOG` IS NULL AND `rc`.`CONSTRAINT_CATALOG` IS NULL)
) AND
`kcu`.`CONSTRAINT_SCHEMA` = `rc`.`CONSTRAINT_SCHEMA` AND
`kcu`.`CONSTRAINT_NAME` = `rc`.`CONSTRAINT_NAME`
WHERE `rc`.`CONSTRAINT_SCHEMA` = database() AND `kcu`.`TABLE_SCHEMA` = database()
AND `rc`.`TABLE_NAME` = 'photos' AND `kcu`.`TABLE_NAME` = 'photos'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7224)
[4]=>
array(0) {
}
[5]=>
int(1971072)
}
[84]=>
array(6) {
[0]=>
string(101) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/splitter-render.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.724)
[4]=>
array(0) {
}
[5]=>
int(1964472)
}
[85]=>
array(6) {
[0]=>
string(94) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/splitter.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7263)
[4]=>
array(0) {
}
[5]=>
int(1983656)
}
[86]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/frame-decor.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7264)
[4]=>
array(0) {
}
[5]=>
int(2002200)
}
[87]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/frame-decor.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7264)
[4]=>
array(0) {
}
[5]=>
int(2003456)
}
[88]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/frame-decor.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7265)
[4]=>
array(0) {
}
[5]=>
int(2004712)
}
[89]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/frame-decor.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7265)
[4]=>
array(0) {
}
[5]=>
int(2005968)
}
[90]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='9b3a54e7a36af2e4a97b7ba239c6f42f'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7267)
[4]=>
array(0) {
}
[5]=>
int(1976688)
}
[91]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='9b3a54e7a36af2e4a97b7ba239c6f42f'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7268)
[4]=>
array(0) {
}
[5]=>
int(1977800)
}
[92]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='9b3a54e7a36af2e4a97b7ba239c6f42f'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7276)
[4]=>
array(0) {
}
[5]=>
int(1978920)
}
[93]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=174 ORDER BY `order`"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7279)
[4]=>
array(0) {
}
[5]=>
int(1980208)
}
[94]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=174 ORDER BY `order`"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7279)
[4]=>
array(0) {
}
[5]=>
int(1981312)
}
[95]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=174 ORDER BY `order`"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7287)
[4]=>
array(0) {
}
[5]=>
int(1983240)
}
[96]=>
array(6) {
[0]=>
string(101) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/splitter-render.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.729)
[4]=>
array(0) {
}
[5]=>
int(1979432)
}
[97]=>
array(6) {
[0]=>
string(94) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/splitter.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7291)
[4]=>
array(0) {
}
[5]=>
int(1998616)
}
[98]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/frame-decor.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7291)
[4]=>
array(0) {
}
[5]=>
int(2016840)
}
[99]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/frame-decor.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7292)
[4]=>
array(0) {
}
[5]=>
int(2018096)
}
[100]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/frame-decor.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7292)
[4]=>
array(0) {
}
[5]=>
int(2024984)
}
[101]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/frame-decor.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7292)
[4]=>
array(0) {
}
[5]=>
int(2026240)
}
[102]=>
array(6) {
[0]=>
string(105) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/content-table.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7304)
[4]=>
array(0) {
}
[5]=>
int(1994088)
}
[103]=>
array(6) {
[0]=>
string(48) "SELECT * FROM `entity` WHERE `key`='events_name'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7307)
[4]=>
array(0) {
}
[5]=>
int(2013944)
}
[104]=>
array(6) {
[0]=>
string(48) "SELECT * FROM `entity` WHERE `key`='events_name'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7307)
[4]=>
array(0) {
}
[5]=>
int(2014992)
}
[105]=>
array(6) {
[0]=>
string(48) "SELECT * FROM `entity` WHERE `key`='events_name'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7316)
[4]=>
array(0) {
}
[5]=>
int(2017000)
}
[106]=>
array(6) {
[0]=>
string(42) "SELECT * FROM `entity_schema` WHERE `id`=5"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7318)
[4]=>
array(0) {
}
[5]=>
int(2017888)
}
[107]=>
array(6) {
[0]=>
string(42) "SELECT * FROM `entity_schema` WHERE `id`=5"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7318)
[4]=>
array(0) {
}
[5]=>
int(2018960)
}
[108]=>
array(6) {
[0]=>
string(42) "SELECT * FROM `entity_schema` WHERE `id`=5"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7322)
[4]=>
array(0) {
}
[5]=>
int(2020160)
}
[109]=>
array(6) {
[0]=>
string(108) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/separator.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7327)
[4]=>
array(0) {
}
[5]=>
int(2017768)
}
[110]=>
array(6) {
[0]=>
string(49) "SELECT * FROM `entity` WHERE `key`='events_quote'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.733)
[4]=>
array(0) {
}
[5]=>
int(2021112)
}
[111]=>
array(6) {
[0]=>
string(49) "SELECT * FROM `entity` WHERE `key`='events_quote'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7331)
[4]=>
array(0) {
}
[5]=>
int(2022160)
}
[112]=>
array(6) {
[0]=>
string(49) "SELECT * FROM `entity` WHERE `key`='events_quote'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7337)
[4]=>
array(0) {
}
[5]=>
int(2023528)
}
[113]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=22"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7339)
[4]=>
array(0) {
}
[5]=>
int(2024416)
}
[114]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=22"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7339)
[4]=>
array(0) {
}
[5]=>
int(2025488)
}
[115]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=22"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7345)
[4]=>
array(0) {
}
[5]=>
int(2026672)
}
[116]=>
array(6) {
[0]=>
string(104) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/quote.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7347)
[4]=>
array(0) {
}
[5]=>
int(2024384)
}
[117]=>
array(6) {
[0]=>
string(101) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/gray-background.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7348)
[4]=>
array(0) {
}
[5]=>
int(2010664)
}
[118]=>
array(6) {
[0]=>
string(60) "SELECT * FROM `entity` WHERE `key`='events_participants_say'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7352)
[4]=>
array(0) {
}
[5]=>
int(2012504)
}
[119]=>
array(6) {
[0]=>
string(60) "SELECT * FROM `entity` WHERE `key`='events_participants_say'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7352)
[4]=>
array(0) {
}
[5]=>
int(2013552)
}
[120]=>
array(6) {
[0]=>
string(60) "SELECT * FROM `entity` WHERE `key`='events_participants_say'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7359)
[4]=>
array(0) {
}
[5]=>
int(2014952)
}
[121]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=23"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7362)
[4]=>
array(0) {
}
[5]=>
int(2015816)
}
[122]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=23"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7362)
[4]=>
array(0) {
}
[5]=>
int(2016888)
}
[123]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=23"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7364)
[4]=>
array(0) {
}
[5]=>
int(2018184)
}
[124]=>
array(6) {
[0]=>
string(73) "SELECT * FROM `entity_schema` WHERE `name`='events_participants_say_item'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7368)
[4]=>
array(0) {
}
[5]=>
int(2022344)
}
[125]=>
array(6) {
[0]=>
string(73) "SELECT * FROM `entity_schema` WHERE `name`='events_participants_say_item'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7368)
[4]=>
array(0) {
}
[5]=>
int(2023472)
}
[126]=>
array(6) {
[0]=>
string(73) "SELECT * FROM `entity_schema` WHERE `name`='events_participants_say_item'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7373)
[4]=>
array(0) {
}
[5]=>
int(2024808)
}
[127]=>
array(6) {
[0]=>
string(96) "SELECT * FROM `entity` WHERE (`collection`='f09bbd9d8f8703e576e11337fc38f695') AND (`schema`=24)"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7375)
[4]=>
array(0) {
}
[5]=>
int(2026960)
}
[128]=>
array(6) {
[0]=>
string(96) "SELECT * FROM `entity` WHERE (`collection`='f09bbd9d8f8703e576e11337fc38f695') AND (`schema`=24)"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7375)
[4]=>
array(0) {
}
[5]=>
int(2027880)
}
[129]=>
array(6) {
[0]=>
string(96) "SELECT * FROM `entity` WHERE (`collection`='f09bbd9d8f8703e576e11337fc38f695') AND (`schema`=24)"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7379)
[4]=>
array(0) {
}
[5]=>
int(2035712)
}
[130]=>
array(6) {
[0]=>
string(103) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/titles/page.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7382)
[4]=>
array(0) {
}
[5]=>
int(2028152)
}
[131]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='d4b13b186fa9976adf1f765261b1fff9'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7384)
[4]=>
array(0) {
}
[5]=>
int(2031560)
}
[132]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='d4b13b186fa9976adf1f765261b1fff9'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7384)
[4]=>
array(0) {
}
[5]=>
int(2032672)
}
[133]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='d4b13b186fa9976adf1f765261b1fff9'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7392)
[4]=>
array(0) {
}
[5]=>
int(2033792)
}
[134]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=176 ORDER BY `order`"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7394)
[4]=>
array(0) {
}
[5]=>
int(2035080)
}
[135]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=176 ORDER BY `order`"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7394)
[4]=>
array(0) {
}
[5]=>
int(2036184)
}
[136]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=176 ORDER BY `order`"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.74)
[4]=>
array(0) {
}
[5]=>
int(2038112)
}
[137]=>
array(6) {
[0]=>
string(107) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/success-story-box.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7413)
[4]=>
array(0) {
}
[5]=>
int(2034336)
}
[138]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='fc0bcbf1bbd88333781a984be2ded68c'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7416)
[4]=>
array(0) {
}
[5]=>
int(2037664)
}
[139]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='fc0bcbf1bbd88333781a984be2ded68c'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7416)
[4]=>
array(0) {
}
[5]=>
int(2038776)
}
[140]=>
array(6) {
[0]=>
string(68) "SELECT * FROM `photo` WHERE `key`='fc0bcbf1bbd88333781a984be2ded68c'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7424)
[4]=>
array(0) {
}
[5]=>
int(2039896)
}
[141]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=177 ORDER BY `order`"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7427)
[4]=>
array(0) {
}
[5]=>
int(2041184)
}
[142]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=177 ORDER BY `order`"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7427)
[4]=>
array(0) {
}
[5]=>
int(2042288)
}
[143]=>
array(6) {
[0]=>
string(58) "SELECT * FROM `photos` WHERE `parent`=177 ORDER BY `order`"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7433)
[4]=>
array(0) {
}
[5]=>
int(2044216)
}
[144]=>
array(6) {
[0]=>
string(107) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/success-story-box.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7434)
[4]=>
array(0) {
}
[5]=>
int(2040440)
}
[145]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `entity` WHERE `key`='events_bottom_box'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7437)
[4]=>
array(0) {
}
[5]=>
int(2060120)
}
[146]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `entity` WHERE `key`='events_bottom_box'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7437)
[4]=>
array(0) {
}
[5]=>
int(2061168)
}
[147]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `entity` WHERE `key`='events_bottom_box'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7444)
[4]=>
array(0) {
}
[5]=>
int(2062616)
}
[148]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=17"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7449)
[4]=>
array(0) {
}
[5]=>
int(2063496)
}
[149]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=17"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7449)
[4]=>
array(0) {
}
[5]=>
int(2064568)
}
[150]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=17"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7452)
[4]=>
array(0) {
}
[5]=>
int(2065704)
}
[151]=>
array(6) {
[0]=>
string(93) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/slot/box-set.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7454)
[4]=>
array(0) {
}
[5]=>
int(2067344)
}
[152]=>
array(6) {
[0]=>
string(55) "SELECT * FROM `entity` WHERE `key`='events_bottom_area'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7456)
[4]=>
array(0) {
}
[5]=>
int(2070400)
}
[153]=>
array(6) {
[0]=>
string(55) "SELECT * FROM `entity` WHERE `key`='events_bottom_area'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7456)
[4]=>
array(0) {
}
[5]=>
int(2071448)
}
[154]=>
array(6) {
[0]=>
string(55) "SELECT * FROM `entity` WHERE `key`='events_bottom_area'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7463)
[4]=>
array(0) {
}
[5]=>
int(2072896)
}
[155]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=19"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7465)
[4]=>
array(0) {
}
[5]=>
int(2073776)
}
[156]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=19"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7465)
[4]=>
array(0) {
}
[5]=>
int(2074848)
}
[157]=>
array(6) {
[0]=>
string(43) "SELECT * FROM `entity_schema` WHERE `id`=19"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7468)
[4]=>
array(0) {
}
[5]=>
int(2075992)
}
[158]=>
array(6) {
[0]=>
string(105) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/inputs/button.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7473)
[4]=>
array(0) {
}
[5]=>
int(2079712)
}
[159]=>
array(6) {
[0]=>
string(96) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/elements/footer.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7474)
[4]=>
array(0) {
}
[5]=>
int(2073976)
}
[160]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7476)
[4]=>
array(0) {
}
[5]=>
int(2094672)
}
[161]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7477)
[4]=>
array(0) {
}
[5]=>
int(2095744)
}
[162]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='social_email'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.748)
[4]=>
array(0) {
}
[5]=>
int(2096968)
}
[163]=>
array(6) {
[0]=>
string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7483)
[4]=>
array(0) {
}
[5]=>
int(2097128)
}
[164]=>
array(6) {
[0]=>
string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7483)
[4]=>
array(0) {
}
[5]=>
int(2098200)
}
[165]=>
array(6) {
[0]=>
string(57) "SELECT * FROM `static_text` WHERE `key`='social_facebook'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7486)
[4]=>
array(0) {
}
[5]=>
int(2099448)
}
[166]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='social_insta'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7489)
[4]=>
array(0) {
}
[5]=>
int(2099608)
}
[167]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='social_insta'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7489)
[4]=>
array(0) {
}
[5]=>
int(2100680)
}
[168]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='social_insta'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7492)
[4]=>
array(0) {
}
[5]=>
int(2101912)
}
[169]=>
array(6) {
[0]=>
string(55) "SELECT * FROM `static_text` WHERE `key`='social_tiktok'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7494)
[4]=>
array(0) {
}
[5]=>
int(2102072)
}
[170]=>
array(6) {
[0]=>
string(55) "SELECT * FROM `static_text` WHERE `key`='social_tiktok'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7494)
[4]=>
array(0) {
}
[5]=>
int(2103144)
}
[171]=>
array(6) {
[0]=>
string(55) "SELECT * FROM `static_text` WHERE `key`='social_tiktok'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7497)
[4]=>
array(0) {
}
[5]=>
int(2104376)
}
[172]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='content_book'"
[1]=>
int(4)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7499)
[4]=>
array(0) {
}
[5]=>
int(2106800)
}
[173]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='content_book'"
[1]=>
int(80)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7499)
[4]=>
array(0) {
}
[5]=>
int(2107872)
}
[174]=>
array(6) {
[0]=>
string(54) "SELECT * FROM `static_text` WHERE `key`='content_book'"
[1]=>
int(96)
[2]=>
string(21) "yii\db\Command::query"
[3]=>
float(1728890330.7502)
[4]=>
array(0) {
}
[5]=>
int(2109104)
}
[175]=>
array(6) {
[0]=>
string(105) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/site/components/inputs/button.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7503)
[4]=>
array(0) {
}
[5]=>
int(2107192)
}
[176]=>
array(6) {
[0]=>
string(88) "Rendering view file: /mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php"
[1]=>
int(8)
[2]=>
string(25) "yii\base\View::renderFile"
[3]=>
float(1728890330.7506)
[4]=>
array(0) {
}
[5]=>
int(2069784)
}
}
["flushInterval"]=>
int(1000)
["traceLevel"]=>
int(0)
["dispatcher"]=>
*RECURSION*
["dbEventNames"]=>
array(2) {
[0]=>
string(21) "yii\db\Command::query"
[1]=>
string(23) "yii\db\Command::execute"
}
["profilingAware"]=>
bool(false)
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["db"]=>
object(yii\db\Connection)#31 (43) {
["dsn"]=>
string(35) "mysql:host=localhost;dbname=lpe2022"
["username"]=>
string(4) "root"
["password"]=>
string(9) "gabor1992"
["attributes"]=>
array(1) {
[8]=>
int(2)
}
["pdo"]=>
object(PDO)#117 (0) {
}
["enableSchemaCache"]=>
bool(true)
["schemaCacheDuration"]=>
int(86400)
["schemaCacheExclude"]=>
array(0) {
}
["schemaCache"]=>
string(5) "cache"
["enableQueryCache"]=>
bool(true)
["queryCacheDuration"]=>
int(3600)
["queryCache"]=>
string(5) "cache"
["charset"]=>
string(7) "utf8mb4"
["emulatePrepare"]=>
NULL
["tablePrefix"]=>
string(0) ""
["schemaMap"]=>
array(10) {
["pgsql"]=>
string(19) "yii\db\pgsql\Schema"
["mysqli"]=>
string(19) "yii\db\mysql\Schema"
["mysql"]=>
string(19) "yii\db\mysql\Schema"
["sqlite"]=>
string(20) "yii\db\sqlite\Schema"
["sqlite2"]=>
string(20) "yii\db\sqlite\Schema"
["sqlsrv"]=>
string(19) "yii\db\mssql\Schema"
["oci"]=>
string(17) "yii\db\oci\Schema"
["mssql"]=>
string(19) "yii\db\mssql\Schema"
["dblib"]=>
string(19) "yii\db\mssql\Schema"
["cubrid"]=>
string(20) "yii\db\cubrid\Schema"
}
["pdoClass"]=>
NULL
["commandClass"]=>
string(14) "yii\db\Command"
["commandMap"]=>
array(10) {
["pgsql"]=>
string(14) "yii\db\Command"
["mysqli"]=>
string(14) "yii\db\Command"
["mysql"]=>
string(14) "yii\db\Command"
["sqlite"]=>
string(21) "yii\db\sqlite\Command"
["sqlite2"]=>
string(21) "yii\db\sqlite\Command"
["sqlsrv"]=>
string(14) "yii\db\Command"
["oci"]=>
string(18) "yii\db\oci\Command"
["mssql"]=>
string(14) "yii\db\Command"
["dblib"]=>
string(14) "yii\db\Command"
["cubrid"]=>
string(14) "yii\db\Command"
}
["enableSavepoint"]=>
bool(true)
["serverStatusCache"]=>
string(5) "cache"
["serverRetryInterval"]=>
int(600)
["enableSlaves"]=>
bool(true)
["slaves"]=>
array(0) {
}
["slaveConfig"]=>
array(0) {
}
["masters"]=>
array(0) {
}
["masterConfig"]=>
array(0) {
}
["shuffleMasters"]=>
bool(true)
["enableLogging"]=>
bool(true)
["enableProfiling"]=>
bool(true)
["isSybase"]=>
bool(false)
["_queryBuilderConfigurations":"yii\db\Connection":private]=>
array(0) {
}
["_transaction":"yii\db\Connection":private]=>
NULL
["_schema":"yii\db\Connection":private]=>
object(yii\db\mysql\Schema)#116 (13) {
["columnSchemaClass"]=>
string(25) "yii\db\mysql\ColumnSchema"
["_oldMysql":"yii\db\mysql\Schema":private]=>
NULL
["typeMap"]=>
array(29) {
["tinyint"]=>
string(7) "tinyint"
["bit"]=>
string(7) "integer"
["smallint"]=>
string(8) "smallint"
["mediumint"]=>
string(7) "integer"
["int"]=>
string(7) "integer"
["integer"]=>
string(7) "integer"
["bigint"]=>
string(6) "bigint"
["float"]=>
string(5) "float"
["double"]=>
string(6) "double"
["real"]=>
string(5) "float"
["decimal"]=>
string(7) "decimal"
["numeric"]=>
string(7) "decimal"
["tinytext"]=>
string(4) "text"
["mediumtext"]=>
string(4) "text"
["longtext"]=>
string(4) "text"
["longblob"]=>
string(6) "binary"
["blob"]=>
string(6) "binary"
["text"]=>
string(4) "text"
["varchar"]=>
string(6) "string"
["string"]=>
string(6) "string"
["char"]=>
string(4) "char"
["datetime"]=>
string(8) "datetime"
["year"]=>
string(4) "date"
["date"]=>
string(4) "date"
["time"]=>
string(4) "time"
["timestamp"]=>
string(9) "timestamp"
["enum"]=>
string(6) "string"
["varbinary"]=>
string(6) "binary"
["json"]=>
string(4) "json"
}
["tableQuoteCharacter":protected]=>
string(1) "`"
["columnQuoteCharacter":protected]=>
string(1) "`"
["db"]=>
*RECURSION*
["defaultSchema"]=>
NULL
["exceptionMap"]=>
array(1) {
["SQLSTATE[23"]=>
string(25) "yii\db\IntegrityException"
}
["_schemaNames":"yii\db\Schema":private]=>
NULL
["_tableNames":"yii\db\Schema":private]=>
array(0) {
}
["_tableMetadata":"yii\db\Schema":private]=>
array(5) {
["static_text"]=>
array(1) {
["schema"]=>
object(yii\db\TableSchema)#119 (7) {
["schemaName"]=>
NULL
["name"]=>
string(11) "static_text"
["fullName"]=>
string(11) "static_text"
["primaryKey"]=>
array(1) {
[0]=>
string(2) "id"
}
["sequenceName"]=>
string(0) ""
["foreignKeys"]=>
array(0) {
}
["columns"]=>
array(4) {
["id"]=>
object(yii\db\mysql\ColumnSchema)#124 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(2) "id"
["allowNull"]=>
bool(false)
["type"]=>
string(7) "integer"
["phpType"]=>
string(7) "integer"
["dbType"]=>
string(7) "int(11)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(11)
["precision"]=>
int(11)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(true)
["autoIncrement"]=>
bool(true)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["key"]=>
object(yii\db\mysql\ColumnSchema)#123 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(3) "key"
["allowNull"]=>
bool(false)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(11) "varchar(64)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(64)
["precision"]=>
int(64)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["value"]=>
object(yii\db\mysql\ColumnSchema)#125 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(5) "value"
["allowNull"]=>
bool(false)
["type"]=>
string(4) "text"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(4) "text"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
NULL
["precision"]=>
NULL
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["location"]=>
object(yii\db\mysql\ColumnSchema)#126 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(8) "location"
["allowNull"]=>
bool(true)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(11) "varchar(64)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(64)
["precision"]=>
int(64)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
}
}
}
["entity"]=>
array(1) {
["schema"]=>
object(yii\db\TableSchema)#127 (7) {
["schemaName"]=>
NULL
["name"]=>
string(6) "entity"
["fullName"]=>
string(6) "entity"
["primaryKey"]=>
array(1) {
[0]=>
string(2) "id"
}
["sequenceName"]=>
string(0) ""
["foreignKeys"]=>
array(1) {
["entity_ibfk_1"]=>
array(2) {
[0]=>
string(13) "entity_schema"
["schema"]=>
string(2) "id"
}
}
["columns"]=>
array(5) {
["id"]=>
object(yii\db\mysql\ColumnSchema)#128 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(2) "id"
["allowNull"]=>
bool(false)
["type"]=>
string(7) "integer"
["phpType"]=>
string(7) "integer"
["dbType"]=>
string(7) "int(11)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(11)
["precision"]=>
int(11)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(true)
["autoIncrement"]=>
bool(true)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["schema"]=>
object(yii\db\mysql\ColumnSchema)#129 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(6) "schema"
["allowNull"]=>
bool(false)
["type"]=>
string(7) "integer"
["phpType"]=>
string(7) "integer"
["dbType"]=>
string(7) "int(11)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(11)
["precision"]=>
int(11)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["data"]=>
object(yii\db\mysql\ColumnSchema)#130 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(4) "data"
["allowNull"]=>
bool(false)
["type"]=>
string(4) "text"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(8) "longtext"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
NULL
["precision"]=>
NULL
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["key"]=>
object(yii\db\mysql\ColumnSchema)#131 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(3) "key"
["allowNull"]=>
bool(true)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(11) "varchar(64)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(64)
["precision"]=>
int(64)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["collection"]=>
object(yii\db\mysql\ColumnSchema)#132 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(10) "collection"
["allowNull"]=>
bool(true)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(11) "varchar(64)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(64)
["precision"]=>
int(64)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
}
}
}
["entity_schema"]=>
array(1) {
["schema"]=>
object(yii\db\TableSchema)#133 (7) {
["schemaName"]=>
NULL
["name"]=>
string(13) "entity_schema"
["fullName"]=>
string(13) "entity_schema"
["primaryKey"]=>
array(1) {
[0]=>
string(2) "id"
}
["sequenceName"]=>
string(0) ""
["foreignKeys"]=>
array(0) {
}
["columns"]=>
array(3) {
["id"]=>
object(yii\db\mysql\ColumnSchema)#134 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(2) "id"
["allowNull"]=>
bool(false)
["type"]=>
string(7) "integer"
["phpType"]=>
string(7) "integer"
["dbType"]=>
string(7) "int(11)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(11)
["precision"]=>
int(11)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(true)
["autoIncrement"]=>
bool(true)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["name"]=>
object(yii\db\mysql\ColumnSchema)#135 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(4) "name"
["allowNull"]=>
bool(false)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(12) "varchar(128)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(128)
["precision"]=>
int(128)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["schema"]=>
object(yii\db\mysql\ColumnSchema)#136 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(6) "schema"
["allowNull"]=>
bool(false)
["type"]=>
string(4) "text"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(4) "text"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
NULL
["precision"]=>
NULL
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
}
}
}
["photo"]=>
array(1) {
["schema"]=>
object(yii\db\TableSchema)#140 (7) {
["schemaName"]=>
NULL
["name"]=>
string(5) "photo"
["fullName"]=>
string(5) "photo"
["primaryKey"]=>
array(1) {
[0]=>
string(2) "id"
}
["sequenceName"]=>
string(0) ""
["foreignKeys"]=>
array(0) {
}
["columns"]=>
array(3) {
["id"]=>
object(yii\db\mysql\ColumnSchema)#139 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(2) "id"
["allowNull"]=>
bool(false)
["type"]=>
string(7) "integer"
["phpType"]=>
string(7) "integer"
["dbType"]=>
string(7) "int(11)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(11)
["precision"]=>
int(11)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(true)
["autoIncrement"]=>
bool(true)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["key"]=>
object(yii\db\mysql\ColumnSchema)#138 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(3) "key"
["allowNull"]=>
bool(false)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(11) "varchar(64)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(64)
["precision"]=>
int(64)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["desc"]=>
object(yii\db\mysql\ColumnSchema)#142 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(4) "desc"
["allowNull"]=>
bool(true)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(12) "varchar(256)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(256)
["precision"]=>
int(256)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
}
}
}
["photos"]=>
array(1) {
["schema"]=>
object(yii\db\TableSchema)#144 (7) {
["schemaName"]=>
NULL
["name"]=>
string(6) "photos"
["fullName"]=>
string(6) "photos"
["primaryKey"]=>
array(1) {
[0]=>
string(2) "id"
}
["sequenceName"]=>
string(0) ""
["foreignKeys"]=>
array(0) {
}
["columns"]=>
array(7) {
["id"]=>
object(yii\db\mysql\ColumnSchema)#145 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(2) "id"
["allowNull"]=>
bool(false)
["type"]=>
string(7) "integer"
["phpType"]=>
string(7) "integer"
["dbType"]=>
string(7) "int(11)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(11)
["precision"]=>
int(11)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(true)
["autoIncrement"]=>
bool(true)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["parent"]=>
object(yii\db\mysql\ColumnSchema)#146 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(6) "parent"
["allowNull"]=>
bool(false)
["type"]=>
string(7) "integer"
["phpType"]=>
string(7) "integer"
["dbType"]=>
string(7) "int(11)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(11)
["precision"]=>
int(11)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["path"]=>
object(yii\db\mysql\ColumnSchema)#147 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(4) "path"
["allowNull"]=>
bool(false)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(12) "varchar(256)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(256)
["precision"]=>
int(256)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["name"]=>
object(yii\db\mysql\ColumnSchema)#148 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(4) "name"
["allowNull"]=>
bool(false)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(12) "varchar(128)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(128)
["precision"]=>
int(128)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["desc"]=>
object(yii\db\mysql\ColumnSchema)#149 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(4) "desc"
["allowNull"]=>
bool(false)
["type"]=>
string(6) "string"
["phpType"]=>
string(6) "string"
["dbType"]=>
string(12) "varchar(256)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(256)
["precision"]=>
int(256)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["order"]=>
object(yii\db\mysql\ColumnSchema)#150 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(5) "order"
["allowNull"]=>
bool(false)
["type"]=>
string(7) "integer"
["phpType"]=>
string(7) "integer"
["dbType"]=>
string(7) "int(11)"
["defaultValue"]=>
int(0)
["enumValues"]=>
NULL
["size"]=>
int(11)
["precision"]=>
int(11)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
["uploaded"]=>
object(yii\db\mysql\ColumnSchema)#151 (15) {
["disableJsonSupport"]=>
bool(false)
["name"]=>
string(8) "uploaded"
["allowNull"]=>
bool(false)
["type"]=>
string(7) "integer"
["phpType"]=>
string(7) "integer"
["dbType"]=>
string(7) "int(11)"
["defaultValue"]=>
NULL
["enumValues"]=>
NULL
["size"]=>
int(11)
["precision"]=>
int(11)
["scale"]=>
NULL
["isPrimaryKey"]=>
bool(false)
["autoIncrement"]=>
bool(false)
["unsigned"]=>
bool(false)
["comment"]=>
string(0) ""
}
}
}
}
}
["_builder":"yii\db\Schema":private]=>
object(yii\db\mysql\QueryBuilder)#114 (6) {
["typeMap"]=>
array(22) {
["pk"]=>
string(43) "int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY"
["upk"]=>
string(52) "int(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY"
["bigpk"]=>
string(46) "bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY"
["ubigpk"]=>
string(55) "bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY"
["char"]=>
string(7) "char(1)"
["string"]=>
string(12) "varchar(255)"
["text"]=>
string(4) "text"
["tinyint"]=>
string(10) "tinyint(3)"
["smallint"]=>
string(11) "smallint(6)"
["integer"]=>
string(7) "int(11)"
["bigint"]=>
string(10) "bigint(20)"
["float"]=>
string(5) "float"
["double"]=>
string(6) "double"
["decimal"]=>
string(13) "decimal(10,0)"
["date"]=>
string(4) "date"
["binary"]=>
string(4) "blob"
["boolean"]=>
string(10) "tinyint(1)"
["money"]=>
string(13) "decimal(19,4)"
["json"]=>
string(4) "json"
["datetime"]=>
string(11) "datetime(0)"
["timestamp"]=>
string(12) "timestamp(0)"
["time"]=>
string(7) "time(0)"
}
["db"]=>
*RECURSION*
["separator"]=>
string(1) " "
["conditionBuilders":protected]=>
array(0) {
}
["conditionClasses":protected]=>
array(13) {
["NOT"]=>
string(30) "yii\db\conditions\NotCondition"
["AND"]=>
string(30) "yii\db\conditions\AndCondition"
["OR"]=>
string(29) "yii\db\conditions\OrCondition"
["BETWEEN"]=>
string(34) "yii\db\conditions\BetweenCondition"
["NOT BETWEEN"]=>
string(34) "yii\db\conditions\BetweenCondition"
["IN"]=>
string(29) "yii\db\conditions\InCondition"
["NOT IN"]=>
string(29) "yii\db\conditions\InCondition"
["LIKE"]=>
string(31) "yii\db\conditions\LikeCondition"
["NOT LIKE"]=>
string(31) "yii\db\conditions\LikeCondition"
["OR LIKE"]=>
string(31) "yii\db\conditions\LikeCondition"
["OR NOT LIKE"]=>
string(31) "yii\db\conditions\LikeCondition"
["EXISTS"]=>
string(33) "yii\db\conditions\ExistsCondition"
["NOT EXISTS"]=>
string(33) "yii\db\conditions\ExistsCondition"
}
["expressionBuilders":protected]=>
array(15) {
["yii\db\Query"]=>
string(29) "yii\db\QueryExpressionBuilder"
["yii\db\PdoValue"]=>
string(22) "yii\db\PdoValueBuilder"
["yii\db\Expression"]=>
string(24) "yii\db\ExpressionBuilder"
["yii\db\conditions\ConjunctionCondition"]=>
string(45) "yii\db\conditions\ConjunctionConditionBuilder"
["yii\db\conditions\NotCondition"]=>
string(37) "yii\db\conditions\NotConditionBuilder"
["yii\db\conditions\AndCondition"]=>
object(yii\db\conditions\ConjunctionConditionBuilder)#141 (1) {
["queryBuilder":protected]=>
*RECURSION*
}
["yii\db\conditions\OrCondition"]=>
string(45) "yii\db\conditions\ConjunctionConditionBuilder"
["yii\db\conditions\BetweenCondition"]=>
string(41) "yii\db\conditions\BetweenConditionBuilder"
["yii\db\conditions\InCondition"]=>
string(36) "yii\db\conditions\InConditionBuilder"
["yii\db\conditions\LikeCondition"]=>
string(38) "yii\db\conditions\LikeConditionBuilder"
["yii\db\conditions\ExistsCondition"]=>
string(40) "yii\db\conditions\ExistsConditionBuilder"
["yii\db\conditions\SimpleCondition"]=>
string(40) "yii\db\conditions\SimpleConditionBuilder"
["yii\db\conditions\HashCondition"]=>
object(yii\db\conditions\HashConditionBuilder)#120 (1) {
["queryBuilder":protected]=>
*RECURSION*
}
["yii\db\conditions\BetweenColumnsCondition"]=>
string(48) "yii\db\conditions\BetweenColumnsConditionBuilder"
["yii\db\JsonExpression"]=>
string(34) "yii\db\mysql\JsonExpressionBuilder"
}
}
["_serverVersion":"yii\db\Schema":private]=>
NULL
}
["_driverName":"yii\db\Connection":private]=>
string(5) "mysql"
["_master":"yii\db\Connection":private]=>
bool(false)
["_slave":"yii\db\Connection":private]=>
NULL
["_queryCacheInfo":"yii\db\Connection":private]=>
array(0) {
}
["_quotedTableNames":"yii\db\Connection":private]=>
array(5) {
["static_text"]=>
string(13) "`static_text`"
["entity"]=>
string(8) "`entity`"
["entity_schema"]=>
string(15) "`entity_schema`"
["photo"]=>
string(7) "`photo`"
["photos"]=>
string(8) "`photos`"
}
["_quotedColumnNames":"yii\db\Connection":private]=>
array(7) {
["key"]=>
string(5) "`key`"
["id"]=>
string(4) "`id`"
["name"]=>
string(6) "`name`"
["collection"]=>
string(12) "`collection`"
["schema"]=>
string(8) "`schema`"
["parent"]=>
string(8) "`parent`"
["order"]=>
string(7) "`order`"
}
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
array(0) {
}
}
["view"]=>
object(yii\web\View)#38 (21) {
["assetBundles"]=>
array(0) {
}
["title"]=>
NULL
["metaTags"]=>
array(0) {
}
["linkTags"]=>
array(0) {
}
["css"]=>
array(0) {
}
["cssFiles"]=>
array(0) {
}
["js"]=>
array(0) {
}
["jsFiles"]=>
array(0) {
}
["_assetManager":"yii\web\View":private]=>
NULL
["context"]=>
*RECURSION*
["params"]=>
array(0) {
}
["renderers"]=>
NULL
["defaultExtension"]=>
string(3) "php"
["theme"]=>
NULL
["blocks"]=>
NULL
["cacheStack"]=>
array(0) {
}
["dynamicPlaceholders"]=>
array(0) {
}
["_viewFiles":"yii\base\View":private]=>
array(1) {
[0]=>
array(2) {
["resolved"]=>
string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php"
["requested"]=>
string(67) "/mnt/volume_fra1_01/www/ujpacioli.makeweb.hu/views/layouts/main.php"
}
}
["_events":"yii\base\Component":private]=>
array(1) {
["endBody"]=>
array(1) {
[0]=>
array(2) {
[0]=>
array(2) {
[0]=>
object(yii\debug\Module)#19 (36) {
["allowedIPs"]=>
array(2) {
[0]=>
string(9) "127.0.0.1"
[1]=>
string(3) "::1"
}
["allowedHosts"]=>
array(0) {
}
["checkAccessCallback"]=>
NULL
["controllerNamespace"]=>
string(21) "yii\debug\controllers"
["logTarget"]=>
object(yii\debug\LogTarget)#53 (15) {
["module"]=>
*RECURSION*
["tag"]=>
string(13) "670cc5daa893d"
["categories"]=>
array(0) {
}
["except"]=>
array(0) {
}
["logVars"]=>
array(6) {
[0]=>
string(4) "_GET"
[1]=>
string(5) "_POST"
[2]=>
string(6) "_FILES"
[3]=>
string(7) "_COOKIE"
[4]=>
string(8) "_SESSION"
[5]=>
string(7) "_SERVER"
}
["maskVars"]=>
array(3) {
[0]=>
string(26) "_SERVER.HTTP_AUTHORIZATION"
[1]=>
string(21) "_SERVER.PHP_AUTH_USER"
[2]=>
string(19) "_SERVER.PHP_AUTH_PW"
}
["prefix"]=>
NULL
["exportInterval"]=>
int(1000)
["messages"]=>
array(0) {
}
["microtime"]=>
bool(false)
["_levels":"yii\log\Target":private]=>
int(0)
["_enabled":"yii\log\Target":private]=>
bool(true)
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["panels"]=>
array(12) {
["config"]=>
object(yii\debug\panels\ConfigPanel)#17 (9) {
["id"]=>
string(6) "config"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["request"]=>
object(yii\debug\panels\RequestPanel)#21 (10) {
["displayVars"]=>
array(6) {
[0]=>
string(7) "_SERVER"
[1]=>
string(4) "_GET"
[2]=>
string(5) "_POST"
[3]=>
string(7) "_COOKIE"
[4]=>
string(6) "_FILES"
[5]=>
string(8) "_SESSION"
}
["id"]=>
string(7) "request"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["router"]=>
object(yii\debug\panels\RouterPanel)#23 (10) {
["_categories":"yii\debug\panels\RouterPanel":private]=>
array(4) {
[0]=>
string(32) "yii\web\UrlManager::parseRequest"
[1]=>
string(29) "yii\web\UrlRule::parseRequest"
[2]=>
string(38) "yii\web\CompositeUrlRule::parseRequest"
[3]=>
string(30) "yii\rest\UrlRule::parseRequest"
}
["id"]=>
string(6) "router"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["log"]=>
object(yii\debug\panels\LogPanel)#25 (10) {
["_models":"yii\debug\panels\LogPanel":private]=>
NULL
["id"]=>
string(3) "log"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["profiling"]=>
object(yii\debug\panels\ProfilingPanel)#27 (10) {
["_models":"yii\debug\panels\ProfilingPanel":private]=>
NULL
["id"]=>
string(9) "profiling"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(0) {
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["db"]=>
object(yii\debug\panels\DbPanel)#29 (16) {
["criticalQueryThreshold"]=>
NULL
["db"]=>
string(2) "db"
["defaultOrder"]=>
array(1) {
["seq"]=>
int(4)
}
["defaultFilter"]=>
array(0) {
}
["_models":"yii\debug\panels\DbPanel":private]=>
NULL
["_timings":"yii\debug\panels\DbPanel":private]=>
NULL
["dbEventNames"]=>
array(2) {
[0]=>
string(21) "yii\db\Command::query"
[1]=>
string(23) "yii\db\Command::execute"
}
["id"]=>
string(2) "db"
["tag"]=>
NULL
["module"]=>
*RECURSION*
["data"]=>
NULL
["actions"]=>
array(1) {
["db-explain"]=>
array(2) {
["class"]=>
string(34) "yii\debug\actions\db\ExplainAction"
["panel"]=>
*RECURSION*
}
}
["error":protected]=>
NULL
["_events":"yii\base\Component":private]=>
array(0) {
}
["_eventWildcards":"yii\base\Component":private]=>
array(0) {
}
["_behaviors":"yii\base\Component":private]=>
NULL
}
["event"]=>
object(yii\debug\panels\EventPanel)#33 (10) {
["_events":"yii\debug\panels\EventPanel":private]=>
array(161) {
[0]=>
array(5) {
["time"]=>
float(1728890330.6926)
["name"]=>
string(13) "beforeRequest"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(19) "yii\web\Application"
}
[1]=>
array(5) {
["time"]=>
float(1728890330.6933)
["name"]=>
string(12) "beforeAction"
["class"]=>
string(20) "yii\base\ActionEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(19) "yii\web\Application"
}
[2]=>
array(5) {
["time"]=>
float(1728890330.6936)
["name"]=>
string(12) "beforeAction"
["class"]=>
string(20) "yii\base\ActionEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(30) "app\controllers\SiteController"
}
[3]=>
array(5) {
["time"]=>
float(1728890330.6938)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[4]=>
array(5) {
["time"]=>
float(1728890330.6939)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[5]=>
array(5) {
["time"]=>
float(1728890330.6945)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[6]=>
array(5) {
["time"]=>
float(1728890330.6968)
["name"]=>
string(9) "afterOpen"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "yii\db\Connection"
}
[7]=>
array(5) {
["time"]=>
float(1728890330.7001)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[8]=>
array(5) {
["time"]=>
float(1728890330.7027)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[9]=>
array(5) {
["time"]=>
float(1728890330.7028)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[10]=>
array(5) {
["time"]=>
float(1728890330.7035)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[11]=>
array(5) {
["time"]=>
float(1728890330.7036)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(21) "app\models\StaticText"
}
[12]=>
array(5) {
["time"]=>
float(1728890330.7039)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[13]=>
array(5) {
["time"]=>
float(1728890330.704)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[14]=>
array(5) {
["time"]=>
float(1728890330.7041)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[15]=>
array(5) {
["time"]=>
float(1728890330.7041)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[16]=>
array(5) {
["time"]=>
float(1728890330.7042)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[17]=>
array(5) {
["time"]=>
float(1728890330.7043)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[18]=>
array(5) {
["time"]=>
float(1728890330.7056)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[19]=>
array(5) {
["time"]=>
float(1728890330.7077)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[20]=>
array(5) {
["time"]=>
float(1728890330.7078)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[21]=>
array(5) {
["time"]=>
float(1728890330.7103)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[22]=>
array(5) {
["time"]=>
float(1728890330.7104)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[23]=>
array(5) {
["time"]=>
float(1728890330.7104)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[24]=>
array(5) {
["time"]=>
float(1728890330.7111)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[25]=>
array(5) {
["time"]=>
float(1728890330.7112)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(23) "app\models\EntitySchema"
}
[26]=>
array(5) {
["time"]=>
float(1728890330.7112)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(18) "yii\db\ActiveQuery"
}
[27]=>
array(5) {
["time"]=>
float(1728890330.7122)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[28]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(4) "init"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[29]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[30]=>
array(5) {
["time"]=>
float(1728890330.7123)
["name"]=>
string(9) "afterFind"
["class"]=>
string(14) "yii\base\Event"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(17) "app\models\Entity"
}
[31]=>
array(5) {
["time"]=>
float(1728890330.7137)
["name"]=>
string(12) "beforeRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[32]=>
array(5) {
["time"]=>
float(1728890330.7137)
["name"]=>
string(11) "afterRender"
["class"]=>
string(18) "yii\base\ViewEvent"
["isStatic"]=>
string(1) "0"
["senderClass"]=>
string(12) "yii\web\View"
}
[33]=>
array(5) {
["time"]=>
float(1728890330.714)