diff --git a/be/src/vec/columns/column_nullable.cpp b/be/src/vec/columns/column_nullable.cpp index 06ebeb53c9ef4e..cf737154bf9c7c 100644 --- a/be/src/vec/columns/column_nullable.cpp +++ b/be/src/vec/columns/column_nullable.cpp @@ -115,8 +115,7 @@ void ColumnNullable::update_crcs_with_value(uint32_t* __restrict hashes, doris:: } void ColumnNullable::update_crc32c_batch(uint32_t* __restrict hashes, - const uint8_t* __restrict null_map) const { - DCHECK(null_map == nullptr); + const uint8_t* __restrict /* null_map */) const { const auto* __restrict real_null_data = assert_cast(get_null_map_column()).get_data().data(); if (_nested_column->support_replace_column_null_data()) { @@ -135,8 +134,7 @@ void ColumnNullable::update_crc32c_batch(uint32_t* __restrict hashes, } void ColumnNullable::update_crc32c_single(size_t start, size_t end, uint32_t& hash, - const uint8_t* __restrict null_map) const { - DCHECK(null_map == nullptr); + const uint8_t* __restrict /* null_map */) const { const auto* __restrict real_null_data = assert_cast(get_null_map_column()).get_data().data(); constexpr int NULL_VALUE = 0; diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch.out new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_0.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_0.out new file mode 100644 index 00000000000000..0ea8624c1a886b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_0.out @@ -0,0 +1,12 @@ +0 +0 +0 +0 +4067132163 +0 +0 +4067132163 +2747096916 +2747096916 +216868426 +216868426 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_0.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_0.out_with_nullmap new file mode 100644 index 00000000000000..0ea8624c1a886b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_0.out_with_nullmap @@ -0,0 +1,12 @@ +0 +0 +0 +0 +4067132163 +0 +0 +4067132163 +2747096916 +2747096916 +216868426 +216868426 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_1.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_1.out new file mode 100644 index 00000000000000..2065dc6c8ce6ed --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_1.out @@ -0,0 +1,11 @@ +0 +0 +0 +0 +3561525968 +1889384571 +3722505002 +3537221586 +3061579435 +3836781809 +2057675024 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_1.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_1.out_with_nullmap new file mode 100644 index 00000000000000..2065dc6c8ce6ed --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_1.out_with_nullmap @@ -0,0 +1,11 @@ +0 +0 +0 +0 +3561525968 +1889384571 +3722505002 +3537221586 +3061579435 +3836781809 +2057675024 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_10.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_10.out new file mode 100644 index 00000000000000..6cf7080d52a26c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_10.out @@ -0,0 +1,17 @@ +0 +0 +0 +1872750122 +1752235803 +3930893573 +2801165814 +1017039421 +0 +0 +0 +3235574030 +0 +0 +1632426658 +1632426658 +1636859078 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_10.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_10.out_with_nullmap new file mode 100644 index 00000000000000..6cf7080d52a26c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_10.out_with_nullmap @@ -0,0 +1,17 @@ +0 +0 +0 +1872750122 +1752235803 +3930893573 +2801165814 +1017039421 +0 +0 +0 +3235574030 +0 +0 +1632426658 +1632426658 +1636859078 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_11.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_11.out new file mode 100644 index 00000000000000..4b17f2887dd88f --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_11.out @@ -0,0 +1,24 @@ +0 +0 +0 +3151763130 +1087075022 +417171664 +4071924378 +3034693506 +397552065 +1077535508 +4069168847 +91665574 +3074307001 +2212483339 +1216981678 +3913045381 +1909710069 +456153211 +2258032926 +3967114640 +3273183395 +1983084248 +394481206 +2888253957 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_11.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_11.out_with_nullmap new file mode 100644 index 00000000000000..4b17f2887dd88f --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_11.out_with_nullmap @@ -0,0 +1,24 @@ +0 +0 +0 +3151763130 +1087075022 +417171664 +4071924378 +3034693506 +397552065 +1077535508 +4069168847 +91665574 +3074307001 +2212483339 +1216981678 +3913045381 +1909710069 +456153211 +2258032926 +3967114640 +3273183395 +1983084248 +394481206 +2888253957 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_12.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_12.out new file mode 100644 index 00000000000000..6f95702bd890bb --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_12.out @@ -0,0 +1,17 @@ +0 +0 +0 +767860991 +174112307 +1666175110 +2173425109 +329330016 +0 +0 +0 +2814551020 +0 +0 +3255322266 +3255322266 +366903698 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_12.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_12.out_with_nullmap new file mode 100644 index 00000000000000..6f95702bd890bb --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_12.out_with_nullmap @@ -0,0 +1,17 @@ +0 +0 +0 +767860991 +174112307 +1666175110 +2173425109 +329330016 +0 +0 +0 +2814551020 +0 +0 +3255322266 +3255322266 +366903698 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_13.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_13.out new file mode 100644 index 00000000000000..76f749613a7264 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_13.out @@ -0,0 +1,24 @@ +0 +0 +0 +425567578 +4137229719 +3308958442 +2079999457 +2209589379 +28901508 +2348862776 +4130715442 +1078942158 +1385183375 +1291153304 +2900472686 +1615819816 +507094796 +349377002 +1236434327 +1129892721 +891860571 +2784250839 +94492299 +358020005 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_13.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_13.out_with_nullmap new file mode 100644 index 00000000000000..76f749613a7264 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_13.out_with_nullmap @@ -0,0 +1,24 @@ +0 +0 +0 +425567578 +4137229719 +3308958442 +2079999457 +2209589379 +28901508 +2348862776 +4130715442 +1078942158 +1385183375 +1291153304 +2900472686 +1615819816 +507094796 +349377002 +1236434327 +1129892721 +891860571 +2784250839 +94492299 +358020005 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_14.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_14.out new file mode 100644 index 00000000000000..8c317949bbc5d4 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_14.out @@ -0,0 +1,6 @@ +0 +0 +0 +1654528736 +3804949715 +282782997 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_14.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_14.out_with_nullmap new file mode 100644 index 00000000000000..8c317949bbc5d4 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_14.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +1654528736 +3804949715 +282782997 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_15.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_15.out new file mode 100644 index 00000000000000..1b2a46ffce94e4 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_15.out @@ -0,0 +1,7 @@ +0 +0 +0 +0 +216529851 +333749482 +3227154546 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_15.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_15.out_with_nullmap new file mode 100644 index 00000000000000..1b2a46ffce94e4 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_15.out_with_nullmap @@ -0,0 +1,7 @@ +0 +0 +0 +0 +216529851 +333749482 +3227154546 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_16.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_16.out new file mode 100644 index 00000000000000..98869e62186ebb --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_16.out @@ -0,0 +1,5 @@ +0 +0 +0 +0 +1749400974 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_16.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_16.out_with_nullmap new file mode 100644 index 00000000000000..98869e62186ebb --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_16.out_with_nullmap @@ -0,0 +1,5 @@ +0 +0 +0 +0 +1749400974 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_17.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_17.out new file mode 100644 index 00000000000000..8b980e19b319c2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_17.out @@ -0,0 +1,5 @@ +0 +0 +0 +1114675946 +2813373500 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_17.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_17.out_with_nullmap new file mode 100644 index 00000000000000..8b980e19b319c2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_17.out_with_nullmap @@ -0,0 +1,5 @@ +0 +0 +0 +1114675946 +2813373500 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_18.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_18.out new file mode 100644 index 00000000000000..eb24f674296a69 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_18.out @@ -0,0 +1,5 @@ +0 +0 +0 +2324772522 +4282582972 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_18.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_18.out_with_nullmap new file mode 100644 index 00000000000000..eb24f674296a69 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_18.out_with_nullmap @@ -0,0 +1,5 @@ +0 +0 +0 +2324772522 +4282582972 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_19.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_19.out new file mode 100644 index 00000000000000..91dbcd7367f6bc --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_19.out @@ -0,0 +1,12 @@ +0 +0 +0 +0 +3119113712 +0 +0 +4067132163 +2747096916 +137161965 +216868426 +886757660 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_19.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_19.out_with_nullmap new file mode 100644 index 00000000000000..91dbcd7367f6bc --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_19.out_with_nullmap @@ -0,0 +1,12 @@ +0 +0 +0 +0 +3119113712 +0 +0 +4067132163 +2747096916 +137161965 +216868426 +886757660 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_2.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_2.out new file mode 100644 index 00000000000000..0f73fff379b451 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_2.out @@ -0,0 +1,13 @@ +0 +0 +0 +0 +122633193 +2438243087 +2680870109 +565313884 +1274151196 +415518346 +891484347 +0 +733149472 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_2.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_2.out_with_nullmap new file mode 100644 index 00000000000000..0f73fff379b451 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_2.out_with_nullmap @@ -0,0 +1,13 @@ +0 +0 +0 +0 +122633193 +2438243087 +2680870109 +565313884 +1274151196 +415518346 +891484347 +0 +733149472 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_20.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_20.out new file mode 100644 index 00000000000000..b36fb91c3a1bae --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_20.out @@ -0,0 +1,11 @@ +0 +0 +0 +0 +3518956772 +1840191068 +3465168604 +2157103154 +2215759948 +2557632235 +3441721083 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_20.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_20.out_with_nullmap new file mode 100644 index 00000000000000..b36fb91c3a1bae --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_20.out_with_nullmap @@ -0,0 +1,11 @@ +0 +0 +0 +0 +3518956772 +1840191068 +3465168604 +2157103154 +2215759948 +2557632235 +3441721083 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_21.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_21.out new file mode 100644 index 00000000000000..18e3ef16302a34 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_21.out @@ -0,0 +1,13 @@ +0 +0 +0 +0 +1629284598 +2739753915 +3894779911 +911657133 +981301251 +2576615322 +872166887 +0 +3255820801 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_21.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_21.out_with_nullmap new file mode 100644 index 00000000000000..18e3ef16302a34 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_21.out_with_nullmap @@ -0,0 +1,13 @@ +0 +0 +0 +0 +1629284598 +2739753915 +3894779911 +911657133 +981301251 +2576615322 +872166887 +0 +3255820801 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_22.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_22.out new file mode 100644 index 00000000000000..14ce5f2f1538fb --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_22.out @@ -0,0 +1,11 @@ +0 +0 +0 +0 +3445499874 +2649235999 +45620010 +1782802695 +4171958 +1357648122 +1605780027 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_22.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_22.out_with_nullmap new file mode 100644 index 00000000000000..14ce5f2f1538fb --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_22.out_with_nullmap @@ -0,0 +1,11 @@ +0 +0 +0 +0 +3445499874 +2649235999 +45620010 +1782802695 +4171958 +1357648122 +1605780027 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_23.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_23.out new file mode 100644 index 00000000000000..23f138494777c3 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_23.out @@ -0,0 +1,12 @@ +0 +0 +0 +0 +3648583386 +437599971 +3258464555 +1849555923 +2568029150 +1491059791 +551626400 +3771844574 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_23.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_23.out_with_nullmap new file mode 100644 index 00000000000000..23f138494777c3 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_23.out_with_nullmap @@ -0,0 +1,12 @@ +0 +0 +0 +0 +3648583386 +437599971 +3258464555 +1849555923 +2568029150 +1491059791 +551626400 +3771844574 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_24.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_24.out new file mode 100644 index 00000000000000..cb7170c789c639 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_24.out @@ -0,0 +1,9 @@ +0 +0 +0 +3819676570 +2651374906 +4141365346 +286010898 +2573755683 +4034251244 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_24.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_24.out_with_nullmap new file mode 100644 index 00000000000000..cb7170c789c639 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_24.out_with_nullmap @@ -0,0 +1,9 @@ +0 +0 +0 +3819676570 +2651374906 +4141365346 +286010898 +2573755683 +4034251244 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_25.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_25.out new file mode 100644 index 00000000000000..6ac26d7130c9dd --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_25.out @@ -0,0 +1,10 @@ +0 +0 +0 +0 +1560910195 +2479823112 +2053063410 +2028399765 +1996389617 +692916149 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_25.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_25.out_with_nullmap new file mode 100644 index 00000000000000..6ac26d7130c9dd --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_25.out_with_nullmap @@ -0,0 +1,10 @@ +0 +0 +0 +0 +1560910195 +2479823112 +2053063410 +2028399765 +1996389617 +692916149 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_26.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_26.out new file mode 100644 index 00000000000000..6501efa786fc91 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_26.out @@ -0,0 +1,10 @@ +0 +0 +0 +0 +1462640045 +4246539171 +2571874237 +2149736789 +1577450466 +4055663446 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_26.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_26.out_with_nullmap new file mode 100644 index 00000000000000..6501efa786fc91 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_26.out_with_nullmap @@ -0,0 +1,10 @@ +0 +0 +0 +0 +1462640045 +4246539171 +2571874237 +2149736789 +1577450466 +4055663446 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_27.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_27.out new file mode 100644 index 00000000000000..dd00f6d8fac748 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_27.out @@ -0,0 +1,7 @@ +0 +0 +0 +3712330424 +1051336356 +55174690 +1666917138 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_27.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_27.out_with_nullmap new file mode 100644 index 00000000000000..dd00f6d8fac748 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_27.out_with_nullmap @@ -0,0 +1,7 @@ +0 +0 +0 +3712330424 +1051336356 +55174690 +1666917138 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_28.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_28.out new file mode 100644 index 00000000000000..66f9f5343c9352 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_28.out @@ -0,0 +1,7 @@ +0 +0 +0 +436766323 +3700423557 +2198278200 +3411423882 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_28.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_28.out_with_nullmap new file mode 100644 index 00000000000000..66f9f5343c9352 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_28.out_with_nullmap @@ -0,0 +1,7 @@ +0 +0 +0 +436766323 +3700423557 +2198278200 +3411423882 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_29.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_29.out new file mode 100644 index 00000000000000..fb98472d1e5aaf --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_29.out @@ -0,0 +1,17 @@ +0 +0 +0 +3352417837 +2797721131 +1324527206 +1876197214 +3611642795 +0 +0 +0 +3069820458 +0 +0 +1728955201 +4255870456 +2743071883 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_29.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_29.out_with_nullmap new file mode 100644 index 00000000000000..fb98472d1e5aaf --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_29.out_with_nullmap @@ -0,0 +1,17 @@ +0 +0 +0 +3352417837 +2797721131 +1324527206 +1876197214 +3611642795 +0 +0 +0 +3069820458 +0 +0 +1728955201 +4255870456 +2743071883 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_3.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_3.out new file mode 100644 index 00000000000000..9c0687714d2cb9 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_3.out @@ -0,0 +1,11 @@ +0 +0 +0 +0 +1540119068 +1605603776 +3895141880 +3517381331 +2307851928 +347583607 +4246074211 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_3.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_3.out_with_nullmap new file mode 100644 index 00000000000000..9c0687714d2cb9 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_3.out_with_nullmap @@ -0,0 +1,11 @@ +0 +0 +0 +0 +1540119068 +1605603776 +3895141880 +3517381331 +2307851928 +347583607 +4246074211 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_30.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_30.out new file mode 100644 index 00000000000000..29df69caf222a9 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_30.out @@ -0,0 +1,25 @@ +0 +0 +0 +128434764 +3032053532 +229349157 +474493187 +3943449966 +1373822897 +2666150536 +3084790480 +2528054190 +2670320866 +3597490754 +3197958741 +809245073 +3780127236 +117533143 +3082758607 +1374579228 +2659129298 +2861684989 +1683023852 +4129469449 +4176841438 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_30.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_30.out_with_nullmap new file mode 100644 index 00000000000000..29df69caf222a9 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_30.out_with_nullmap @@ -0,0 +1,25 @@ +0 +0 +0 +128434764 +3032053532 +229349157 +474493187 +3943449966 +1373822897 +2666150536 +3084790480 +2528054190 +2670320866 +3597490754 +3197958741 +809245073 +3780127236 +117533143 +3082758607 +1374579228 +2659129298 +2861684989 +1683023852 +4129469449 +4176841438 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_31.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_31.out new file mode 100644 index 00000000000000..e9abe1402e188c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_31.out @@ -0,0 +1,17 @@ +0 +0 +0 +1189555143 +2446642543 +3925033546 +4158524134 +4100811183 +0 +0 +0 +2116789992 +0 +0 +1028224857 +5856534 +352075851 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_31.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_31.out_with_nullmap new file mode 100644 index 00000000000000..e9abe1402e188c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_31.out_with_nullmap @@ -0,0 +1,17 @@ +0 +0 +0 +1189555143 +2446642543 +3925033546 +4158524134 +4100811183 +0 +0 +0 +2116789992 +0 +0 +1028224857 +5856534 +352075851 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_32.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_32.out new file mode 100644 index 00000000000000..4744de4b45f2ec --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_32.out @@ -0,0 +1,25 @@ +0 +0 +0 +3144345891 +2532354271 +1575660535 +1300424460 +71326754 +3888137385 +2468672208 +1135439261 +2263988103 +2642624345 +784374289 +2446481761 +4026681231 +2210836220 +3705534544 +3782815644 +3194124592 +1164450726 +2080389402 +754144229 +2203339685 +3591839438 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_32.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_32.out_with_nullmap new file mode 100644 index 00000000000000..4744de4b45f2ec --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_32.out_with_nullmap @@ -0,0 +1,25 @@ +0 +0 +0 +3144345891 +2532354271 +1575660535 +1300424460 +71326754 +3888137385 +2468672208 +1135439261 +2263988103 +2642624345 +784374289 +2446481761 +4026681231 +2210836220 +3705534544 +3782815644 +3194124592 +1164450726 +2080389402 +754144229 +2203339685 +3591839438 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_33.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_33.out new file mode 100644 index 00000000000000..bfb77e8e6311d2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_33.out @@ -0,0 +1,6 @@ +0 +0 +0 +49759193 +3096457816 +3096457816 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_33.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_33.out_with_nullmap new file mode 100644 index 00000000000000..bfb77e8e6311d2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_33.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +49759193 +3096457816 +3096457816 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_34.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_34.out new file mode 100644 index 00000000000000..5c4ba99d15300c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_34.out @@ -0,0 +1,6 @@ +0 +0 +0 +0 +1320015414 +216529851 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_34.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_34.out_with_nullmap new file mode 100644 index 00000000000000..5c4ba99d15300c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_34.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +0 +1320015414 +216529851 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_35.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_35.out new file mode 100644 index 00000000000000..1b9fd28d7519ec --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_35.out @@ -0,0 +1,7 @@ +0 +0 +0 +0 +4205140929 +1365739656 +2544758758 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_35.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_35.out_with_nullmap new file mode 100644 index 00000000000000..1b9fd28d7519ec --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_35.out_with_nullmap @@ -0,0 +1,7 @@ +0 +0 +0 +0 +4205140929 +1365739656 +2544758758 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_36.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_36.out new file mode 100644 index 00000000000000..a2133808c44371 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_36.out @@ -0,0 +1,6 @@ +0 +0 +0 +3819676570 +703281782 +4101821750 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_36.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_36.out_with_nullmap new file mode 100644 index 00000000000000..a2133808c44371 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_36.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +3819676570 +703281782 +4101821750 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_37.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_37.out new file mode 100644 index 00000000000000..d699fb6177a7ab --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_37.out @@ -0,0 +1,6 @@ +0 +0 +0 +4230634956 +166888020 +1932016285 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_37.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_37.out_with_nullmap new file mode 100644 index 00000000000000..d699fb6177a7ab --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_37.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +4230634956 +166888020 +1932016285 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_38.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_38.out new file mode 100644 index 00000000000000..c26f7363ada14f --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_38.out @@ -0,0 +1,6 @@ +0 +0 +0 +0 +1309237044 +1309237044 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_38.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_38.out_with_nullmap new file mode 100644 index 00000000000000..c26f7363ada14f --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_38.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +0 +1309237044 +1309237044 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_39.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_39.out new file mode 100644 index 00000000000000..4289e3e3183bd2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_39.out @@ -0,0 +1,6 @@ +0 +0 +0 +0 +0 +608766901 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_39.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_39.out_with_nullmap new file mode 100644 index 00000000000000..4289e3e3183bd2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_39.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +0 +0 +608766901 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_4.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_4.out new file mode 100644 index 00000000000000..9351a701b7bc14 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_4.out @@ -0,0 +1,11 @@ +0 +0 +0 +0 +3771844574 +3419031135 +260423442 +2728891034 +972441204 +2225752858 +1221907028 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_4.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_4.out_with_nullmap new file mode 100644 index 00000000000000..9351a701b7bc14 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_4.out_with_nullmap @@ -0,0 +1,11 @@ +0 +0 +0 +0 +3771844574 +3419031135 +260423442 +2728891034 +972441204 +2225752858 +1221907028 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_40.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_40.out new file mode 100644 index 00000000000000..ffe6122b059bbf --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_40.out @@ -0,0 +1,6 @@ +0 +0 +0 +0 +3387196692 +3387196692 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_40.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_40.out_with_nullmap new file mode 100644 index 00000000000000..ffe6122b059bbf --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_40.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +0 +3387196692 +3387196692 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_41.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_41.out new file mode 100644 index 00000000000000..a3898f10f30278 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_41.out @@ -0,0 +1,6 @@ +0 +0 +0 +0 +574756028 +574756028 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_41.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_41.out_with_nullmap new file mode 100644 index 00000000000000..a3898f10f30278 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_41.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +0 +574756028 +574756028 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_42.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_42.out new file mode 100644 index 00000000000000..33e8d33173a969 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_42.out @@ -0,0 +1,16 @@ +0 +0 +0 +0 +1246704762 +2912776853 +3311270576 +213263290 +3622140960 +973448334 +4140789047 +422470270 +1499855502 +1781817829 +3138811262 +1757854213 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_42.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_42.out_with_nullmap new file mode 100644 index 00000000000000..33e8d33173a969 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_42.out_with_nullmap @@ -0,0 +1,16 @@ +0 +0 +0 +0 +1246704762 +2912776853 +3311270576 +213263290 +3622140960 +973448334 +4140789047 +422470270 +1499855502 +1781817829 +3138811262 +1757854213 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_5.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_5.out new file mode 100644 index 00000000000000..001427418ce40b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_5.out @@ -0,0 +1,8 @@ +0 +0 +0 +1114675946 +3695107543 +328466658 +2734339528 +1532458508 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_5.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_5.out_with_nullmap new file mode 100644 index 00000000000000..001427418ce40b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_5.out_with_nullmap @@ -0,0 +1,8 @@ +0 +0 +0 +1114675946 +3695107543 +328466658 +2734339528 +1532458508 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_6.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_6.out new file mode 100644 index 00000000000000..f95c5a26bd4a60 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_6.out @@ -0,0 +1,10 @@ +0 +0 +0 +0 +1478090764 +2506044173 +2281096064 +1952679247 +2591216419 +1789227035 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_6.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_6.out_with_nullmap new file mode 100644 index 00000000000000..f95c5a26bd4a60 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_6.out_with_nullmap @@ -0,0 +1,10 @@ +0 +0 +0 +0 +1478090764 +2506044173 +2281096064 +1952679247 +2591216419 +1789227035 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_7.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_7.out new file mode 100644 index 00000000000000..4bdc71a966ff1b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_7.out @@ -0,0 +1,10 @@ +0 +0 +0 +0 +2847583373 +3190061964 +2474152866 +2094915324 +1338816885 +262247971 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_7.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_7.out_with_nullmap new file mode 100644 index 00000000000000..4bdc71a966ff1b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_7.out_with_nullmap @@ -0,0 +1,10 @@ +0 +0 +0 +0 +2847583373 +3190061964 +2474152866 +2094915324 +1338816885 +262247971 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_8.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_8.out new file mode 100644 index 00000000000000..dd7e1d9a7c7b28 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_8.out @@ -0,0 +1,6 @@ +0 +0 +0 +3712330424 +1089053486 +3979311702 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_8.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_8.out_with_nullmap new file mode 100644 index 00000000000000..dd7e1d9a7c7b28 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_8.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +3712330424 +1089053486 +3979311702 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_9.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_9.out new file mode 100644 index 00000000000000..8e0be0ec36a09f --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_9.out @@ -0,0 +1,6 @@ +0 +0 +0 +436766323 +2877563848 +478784104 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_9.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_9.out_with_nullmap new file mode 100644 index 00000000000000..8e0be0ec36a09f --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_batch_9.out_with_nullmap @@ -0,0 +1,6 @@ +0 +0 +0 +436766323 +2877563848 +478784104 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_0.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_0.out new file mode 100644 index 00000000000000..af8307375b77ce --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_0.out @@ -0,0 +1 @@ +2026033072;2071474662;4097758792 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_0.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_0.out_with_nullmap new file mode 100644 index 00000000000000..af8307375b77ce --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_0.out_with_nullmap @@ -0,0 +1 @@ +2026033072;2071474662;4097758792 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_1.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_1.out new file mode 100644 index 00000000000000..08207fa53a54ea --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_1.out @@ -0,0 +1 @@ +4089410598;4093554105;3561525968 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_1.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_1.out_with_nullmap new file mode 100644 index 00000000000000..08207fa53a54ea --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_1.out_with_nullmap @@ -0,0 +1 @@ +4089410598;4093554105;3561525968 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_10.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_10.out new file mode 100644 index 00000000000000..294f5fd23ce313 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_10.out @@ -0,0 +1 @@ +957948869;2743071883;191511408 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_10.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_10.out_with_nullmap new file mode 100644 index 00000000000000..294f5fd23ce313 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_10.out_with_nullmap @@ -0,0 +1 @@ +957948869;2743071883;191511408 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_11.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_11.out new file mode 100644 index 00000000000000..6b15ad0c5f9cb8 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_11.out @@ -0,0 +1 @@ +4176841438;2888253957;1345088000 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_11.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_11.out_with_nullmap new file mode 100644 index 00000000000000..6b15ad0c5f9cb8 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_11.out_with_nullmap @@ -0,0 +1 @@ +4176841438;2888253957;1345088000 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_12.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_12.out new file mode 100644 index 00000000000000..1391a2904df375 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_12.out @@ -0,0 +1 @@ +2810307642;352075851;3731705663 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_12.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_12.out_with_nullmap new file mode 100644 index 00000000000000..1391a2904df375 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_12.out_with_nullmap @@ -0,0 +1 @@ +2810307642;352075851;3731705663 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_13.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_13.out new file mode 100644 index 00000000000000..9a7e795946bb76 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_13.out @@ -0,0 +1 @@ +1252334165;13957324;3037248679 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_13.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_13.out_with_nullmap new file mode 100644 index 00000000000000..9a7e795946bb76 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_13.out_with_nullmap @@ -0,0 +1 @@ +1252334165;13957324;3037248679 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_14.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_14.out new file mode 100644 index 00000000000000..357d85be1438fe --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_14.out @@ -0,0 +1 @@ +3657641736;3071524175;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_14.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_14.out_with_nullmap new file mode 100644 index 00000000000000..357d85be1438fe --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_14.out_with_nullmap @@ -0,0 +1 @@ +3657641736;3071524175;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_15.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_15.out new file mode 100644 index 00000000000000..46e084c21a645b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_15.out @@ -0,0 +1 @@ +3709990770;3227616319;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_15.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_15.out_with_nullmap new file mode 100644 index 00000000000000..46e084c21a645b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_15.out_with_nullmap @@ -0,0 +1 @@ +3709990770;3227616319;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_16.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_16.out new file mode 100644 index 00000000000000..c91c2a7b088656 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_16.out @@ -0,0 +1 @@ +1749400974;0;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_16.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_16.out_with_nullmap new file mode 100644 index 00000000000000..c91c2a7b088656 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_16.out_with_nullmap @@ -0,0 +1 @@ +1749400974;0;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_17.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_17.out new file mode 100644 index 00000000000000..b185a1a2c45366 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_17.out @@ -0,0 +1 @@ +2588596348;1114675946;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_17.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_17.out_with_nullmap new file mode 100644 index 00000000000000..b185a1a2c45366 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_17.out_with_nullmap @@ -0,0 +1 @@ +2588596348;1114675946;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_18.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_18.out new file mode 100644 index 00000000000000..72476e7ea10a6f --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_18.out @@ -0,0 +1 @@ +2513733066;2324772522;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_18.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_18.out_with_nullmap new file mode 100644 index 00000000000000..72476e7ea10a6f --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_18.out_with_nullmap @@ -0,0 +1 @@ +2513733066;2324772522;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_19.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_19.out new file mode 100644 index 00000000000000..608217ccda7fac --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_19.out @@ -0,0 +1 @@ +3608522669;3929474560;3347496450 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_19.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_19.out_with_nullmap new file mode 100644 index 00000000000000..608217ccda7fac --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_19.out_with_nullmap @@ -0,0 +1 @@ +3608522669;3929474560;3347496450 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_2.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_2.out new file mode 100644 index 00000000000000..8ae77368a0d5ec --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_2.out @@ -0,0 +1 @@ +4096418566;1601999259;2690033146 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_2.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_2.out_with_nullmap new file mode 100644 index 00000000000000..8ae77368a0d5ec --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_2.out_with_nullmap @@ -0,0 +1 @@ +4096418566;1601999259;2690033146 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_20.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_20.out new file mode 100644 index 00000000000000..eb61039171f295 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_20.out @@ -0,0 +1 @@ +2256846201;3606258452;3518956772 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_20.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_20.out_with_nullmap new file mode 100644 index 00000000000000..eb61039171f295 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_20.out_with_nullmap @@ -0,0 +1 @@ +2256846201;3606258452;3518956772 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_21.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_21.out new file mode 100644 index 00000000000000..836f8758a72b72 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_21.out @@ -0,0 +1 @@ +3064485843;2476922851;1385352036 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_21.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_21.out_with_nullmap new file mode 100644 index 00000000000000..836f8758a72b72 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_21.out_with_nullmap @@ -0,0 +1 @@ +3064485843;2476922851;1385352036 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_22.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_22.out new file mode 100644 index 00000000000000..2409791e2f578d --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_22.out @@ -0,0 +1 @@ +2737671513;1662738538;3445499874 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_22.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_22.out_with_nullmap new file mode 100644 index 00000000000000..2409791e2f578d --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_22.out_with_nullmap @@ -0,0 +1 @@ +2737671513;1662738538;3445499874 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_23.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_23.out new file mode 100644 index 00000000000000..f3b74bf8fbdeb2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_23.out @@ -0,0 +1 @@ +2869438553;2739226101;163885944 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_23.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_23.out_with_nullmap new file mode 100644 index 00000000000000..f3b74bf8fbdeb2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_23.out_with_nullmap @@ -0,0 +1 @@ +2869438553;2739226101;163885944 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_24.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_24.out new file mode 100644 index 00000000000000..546c115e678c88 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_24.out @@ -0,0 +1 @@ +120567334;3912204595;3819676570 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_24.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_24.out_with_nullmap new file mode 100644 index 00000000000000..546c115e678c88 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_24.out_with_nullmap @@ -0,0 +1 @@ +120567334;3912204595;3819676570 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_25.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_25.out new file mode 100644 index 00000000000000..3c0cc70930993c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_25.out @@ -0,0 +1 @@ +1447884680;816770093;1560910195 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_25.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_25.out_with_nullmap new file mode 100644 index 00000000000000..3c0cc70930993c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_25.out_with_nullmap @@ -0,0 +1 @@ +1447884680;816770093;1560910195 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_26.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_26.out new file mode 100644 index 00000000000000..affb58fc91347b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_26.out @@ -0,0 +1 @@ +3958749637;1325827493;1462640045 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_26.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_26.out_with_nullmap new file mode 100644 index 00000000000000..affb58fc91347b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_26.out_with_nullmap @@ -0,0 +1 @@ +3958749637;1325827493;1462640045 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_27.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_27.out new file mode 100644 index 00000000000000..47519cfcd9bb87 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_27.out @@ -0,0 +1 @@ +55191140;3636129316;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_27.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_27.out_with_nullmap new file mode 100644 index 00000000000000..47519cfcd9bb87 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_27.out_with_nullmap @@ -0,0 +1 @@ +55191140;3636129316;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_28.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_28.out new file mode 100644 index 00000000000000..efa8891a594f4c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_28.out @@ -0,0 +1 @@ +2368302338;2914764858;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_28.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_28.out_with_nullmap new file mode 100644 index 00000000000000..efa8891a594f4c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_28.out_with_nullmap @@ -0,0 +1 @@ +2368302338;2914764858;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_29.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_29.out new file mode 100644 index 00000000000000..515d215725fa48 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_29.out @@ -0,0 +1 @@ +2074449224;2392685379;1640868245 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_29.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_29.out_with_nullmap new file mode 100644 index 00000000000000..515d215725fa48 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_29.out_with_nullmap @@ -0,0 +1 @@ +2074449224;2392685379;1640868245 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_3.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_3.out new file mode 100644 index 00000000000000..f34b7b03b0cc78 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_3.out @@ -0,0 +1 @@ +1669233109;2875261447;1540119068 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_3.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_3.out_with_nullmap new file mode 100644 index 00000000000000..f34b7b03b0cc78 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_3.out_with_nullmap @@ -0,0 +1 @@ +1669233109;2875261447;1540119068 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_30.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_30.out new file mode 100644 index 00000000000000..94f5252c3284c8 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_30.out @@ -0,0 +1 @@ +905063922;1809388419;2848021793 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_30.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_30.out_with_nullmap new file mode 100644 index 00000000000000..94f5252c3284c8 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_30.out_with_nullmap @@ -0,0 +1 @@ +905063922;1809388419;2848021793 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_31.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_31.out new file mode 100644 index 00000000000000..4d2f93d75092a2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_31.out @@ -0,0 +1 @@ +1234417730;289506321;1913286445 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_31.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_31.out_with_nullmap new file mode 100644 index 00000000000000..4d2f93d75092a2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_31.out_with_nullmap @@ -0,0 +1 @@ +1234417730;289506321;1913286445 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_32.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_32.out new file mode 100644 index 00000000000000..06d50012a3f86d --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_32.out @@ -0,0 +1 @@ +497649654;2160756556;2522230292 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_32.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_32.out_with_nullmap new file mode 100644 index 00000000000000..06d50012a3f86d --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_32.out_with_nullmap @@ -0,0 +1 @@ +497649654;2160756556;2522230292 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_33.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_33.out new file mode 100644 index 00000000000000..21ce9422a45e79 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_33.out @@ -0,0 +1 @@ +2085488077;1735965694;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_33.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_33.out_with_nullmap new file mode 100644 index 00000000000000..21ce9422a45e79 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_33.out_with_nullmap @@ -0,0 +1 @@ +2085488077;1735965694;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_34.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_34.out new file mode 100644 index 00000000000000..bfa5e1606e98b3 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_34.out @@ -0,0 +1 @@ +3119795412;1320015414;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_34.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_34.out_with_nullmap new file mode 100644 index 00000000000000..bfa5e1606e98b3 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_34.out_with_nullmap @@ -0,0 +1 @@ +3119795412;1320015414;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_35.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_35.out new file mode 100644 index 00000000000000..ff8ab3c5e914ad --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_35.out @@ -0,0 +1 @@ +66100524;2751598791;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_35.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_35.out_with_nullmap new file mode 100644 index 00000000000000..ff8ab3c5e914ad --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_35.out_with_nullmap @@ -0,0 +1 @@ +66100524;2751598791;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_36.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_36.out new file mode 100644 index 00000000000000..f075b3215a12c8 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_36.out @@ -0,0 +1 @@ +1150635847;4132934291;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_36.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_36.out_with_nullmap new file mode 100644 index 00000000000000..f075b3215a12c8 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_36.out_with_nullmap @@ -0,0 +1 @@ +1150635847;4132934291;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_37.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_37.out new file mode 100644 index 00000000000000..45a1f82c6f1a28 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_37.out @@ -0,0 +1 @@ +106414486;4062799302;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_37.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_37.out_with_nullmap new file mode 100644 index 00000000000000..45a1f82c6f1a28 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_37.out_with_nullmap @@ -0,0 +1 @@ +106414486;4062799302;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_38.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_38.out new file mode 100644 index 00000000000000..38c9304ed66e16 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_38.out @@ -0,0 +1 @@ +3333271444;1309237044;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_38.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_38.out_with_nullmap new file mode 100644 index 00000000000000..38c9304ed66e16 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_38.out_with_nullmap @@ -0,0 +1 @@ +3333271444;1309237044;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_39.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_39.out new file mode 100644 index 00000000000000..2e49eb084888e2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_39.out @@ -0,0 +1 @@ +608766901;0;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_39.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_39.out_with_nullmap new file mode 100644 index 00000000000000..2e49eb084888e2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_39.out_with_nullmap @@ -0,0 +1 @@ +608766901;0;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_4.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_4.out new file mode 100644 index 00000000000000..4b2faaa9f732f4 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_4.out @@ -0,0 +1 @@ +1582675606;3840302803;3771844574 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_4.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_4.out_with_nullmap new file mode 100644 index 00000000000000..4b2faaa9f732f4 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_4.out_with_nullmap @@ -0,0 +1 @@ +1582675606;3840302803;3771844574 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_40.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_40.out new file mode 100644 index 00000000000000..d9bd1d551eb82d --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_40.out @@ -0,0 +1 @@ +3607756782;3387196692;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_40.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_40.out_with_nullmap new file mode 100644 index 00000000000000..d9bd1d551eb82d --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_40.out_with_nullmap @@ -0,0 +1 @@ +3607756782;3387196692;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_41.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_41.out new file mode 100644 index 00000000000000..c50e62585bb26b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_41.out @@ -0,0 +1 @@ +1516276747;574756028;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_41.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_41.out_with_nullmap new file mode 100644 index 00000000000000..c50e62585bb26b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_41.out_with_nullmap @@ -0,0 +1 @@ +1516276747;574756028;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_42.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_42.out new file mode 100644 index 00000000000000..be0367bd02e254 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_42.out @@ -0,0 +1 @@ +2261631211;834435238;2794456307 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_42.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_42.out_with_nullmap new file mode 100644 index 00000000000000..be0367bd02e254 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_42.out_with_nullmap @@ -0,0 +1 @@ +2261631211;834435238;2794456307 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_5.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_5.out new file mode 100644 index 00000000000000..753d6018cd659b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_5.out @@ -0,0 +1 @@ +1257601833;285461036;1114675946 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_5.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_5.out_with_nullmap new file mode 100644 index 00000000000000..753d6018cd659b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_5.out_with_nullmap @@ -0,0 +1 @@ +1257601833;285461036;1114675946 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_6.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_6.out new file mode 100644 index 00000000000000..a9f593585ffb2e --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_6.out @@ -0,0 +1 @@ +1825480918;4254181478;1478090764 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_6.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_6.out_with_nullmap new file mode 100644 index 00000000000000..a9f593585ffb2e --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_6.out_with_nullmap @@ -0,0 +1 @@ +1825480918;4254181478;1478090764 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_7.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_7.out new file mode 100644 index 00000000000000..d25bfb58125913 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_7.out @@ -0,0 +1 @@ +1474594599;4055663446;2847583373 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_7.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_7.out_with_nullmap new file mode 100644 index 00000000000000..d25bfb58125913 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_7.out_with_nullmap @@ -0,0 +1 @@ +1474594599;4055663446;2847583373 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_8.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_8.out new file mode 100644 index 00000000000000..160327ac37f231 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_8.out @@ -0,0 +1 @@ +944856058;3485654527;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_8.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_8.out_with_nullmap new file mode 100644 index 00000000000000..160327ac37f231 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_8.out_with_nullmap @@ -0,0 +1 @@ +944856058;3485654527;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_9.out b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_9.out new file mode 100644 index 00000000000000..c5946beb28f8c2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_9.out @@ -0,0 +1 @@ +3901767105;2619177775;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_array_update_crc32c_single_9.out_with_nullmap b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_9.out_with_nullmap new file mode 100644 index 00000000000000..c5946beb28f8c2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_array_update_crc32c_single_9.out_with_nullmap @@ -0,0 +1 @@ +3901767105;2619177775;0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_batch.out new file mode 100644 index 00000000000000..79e15ce103fe64 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_batch.out @@ -0,0 +1,20 @@ +1872750122 +1752235803 +2065698031 +2303430636 +1568795399 +2951374852 +3166346224 +1322326259 +111456535 +1436916992 +1419634421 +2801165814 +3593447279 +1017039421 +3190590375 +3535716986 +1342997472 +3930893573 +351553493 +355640677 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..6f53fe7f710a23 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,20 @@ +0 +1752235803 +2065698031 +2303430636 +1568795399 +2951374852 +3166346224 +1322326259 +111456535 +1436916992 +0 +2801165814 +3593447279 +1017039421 +3190590375 +3535716986 +1342997472 +3930893573 +351553493 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_single.out new file mode 100644 index 00000000000000..a0490be63a6063 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_single.out @@ -0,0 +1 @@ +1636859078;1636877985;254198585 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..f6cb89bf9f266d --- /dev/null +++ b/be/test/expected_result/vec/columns/column_date_v1_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +1770415108;1770415108;254198585 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_batch.out new file mode 100644 index 00000000000000..7ac1c25bc1124e --- /dev/null +++ b/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_batch.out @@ -0,0 +1,20 @@ +767860991 +174112307 +1749169930 +3037175218 +2886149496 +1900187584 +325060345 +3458575425 +4055970128 +3483679951 +1557036909 +2173425109 +850141814 +329330016 +2109960315 +1070504592 +1370277771 +1666175110 +2146833005 +1441164057 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..f45d051dde6e5c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,20 @@ +0 +174112307 +1749169930 +3037175218 +2886149496 +1900187584 +325060345 +3458575425 +4055970128 +3483679951 +0 +2173425109 +850141814 +329330016 +2109960315 +1070504592 +1370277771 +1666175110 +2146833005 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_single.out new file mode 100644 index 00000000000000..a1df2d5adbe325 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_single.out @@ -0,0 +1 @@ +366903698;2321050943;2587576567 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..badf3994d6cb60 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_date_v2_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +2382451591;2382451591;2587576567 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_batch.out new file mode 100644 index 00000000000000..23bf92ed09e5eb --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_batch.out @@ -0,0 +1,20 @@ +3151763130 +1087075022 +417171664 +4071924378 +3034693506 +397552065 +1077535508 +4069168847 +91665574 +3074307001 +2212483339 +1216981678 +3913045381 +1909710069 +456153211 +2258032926 +3967114640 +3273183395 +1983084248 +394481206 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..2a6acf2ad436b8 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,20 @@ +0 +1087075022 +417171664 +4071924378 +3034693506 +397552065 +1077535508 +4069168847 +91665574 +3074307001 +0 +1216981678 +3913045381 +1909710069 +456153211 +2258032926 +3967114640 +3273183395 +1983084248 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_single.out new file mode 100644 index 00000000000000..737ef140ff3149 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_single.out @@ -0,0 +1 @@ +2888253957;617479924;1487579595 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..6d8a5f19c490b0 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v1_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +2976657732;2976657732;1487579595 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_batch.out new file mode 100644 index 00000000000000..873bcf4063fbce --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_batch.out @@ -0,0 +1,20 @@ +1328060233 +1241231505 +897121277 +1983579561 +2384816000 +1997343749 +870528480 +2275893600 +3543487324 +2162112393 +1044797145 +3915596370 +1240299750 +4179875328 +2391341119 +1720223029 +287550218 +3623283566 +1325018397 +2557884746 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..d147b55d6884cf --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,20 @@ +0 +1241231505 +897121277 +1983579561 +2384816000 +1997343749 +870528480 +2275893600 +3543487324 +2162112393 +0 +3915596370 +1240299750 +4179875328 +2391341119 +1720223029 +287550218 +3623283566 +1325018397 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_single.out new file mode 100644 index 00000000000000..f8d905a1ac917b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_single.out @@ -0,0 +1 @@ +1664773958;4236457603;3073822017 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..b5f8f8fafd1f18 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_0_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +3584597317;3584597317;3073822017 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_batch.out new file mode 100644 index 00000000000000..23445aaf24d85c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_batch.out @@ -0,0 +1,20 @@ +2611592522 +2250684468 +1133860267 +2792946493 +4173908438 +2806968977 +1158585270 +1474600948 +58109384 +1352452381 +1219229839 +2676943876 +1057019568 +2412673110 +1590363819 +3963302403 +1344425757 +2702918968 +941065035 +3648511325 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..ab5985e89fe4e1 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,20 @@ +0 +2250684468 +1133860267 +2792946493 +4173908438 +2806968977 +1158585270 +1474600948 +58109384 +1352452381 +0 +2676943876 +1057019568 +2412673110 +1590363819 +3963302403 +1344425757 +2702918968 +941065035 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_single.out new file mode 100644 index 00000000000000..cffb850bb1d76e --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_single.out @@ -0,0 +1 @@ +2137110554;1394789576;435448365 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..1f58cb6ed9a3e2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_5_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +1988255099;1988255099;435448365 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_batch.out new file mode 100644 index 00000000000000..c86dbec9b830b0 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_batch.out @@ -0,0 +1,20 @@ +3634160833 +4034361173 +1217539158 +1057454222 +4090474539 +1043427618 +1309270603 +3466271815 +2584292987 +3387116206 +1135378802 +2492044793 +872918861 +2227765675 +3350496536 +3223770615 +2709271524 +2853977285 +856750774 +673816996 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..d76911e6fcf3cf --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,20 @@ +0 +4034361173 +1217539158 +1057454222 +4090474539 +1043427618 +1309270603 +3466271815 +2584292987 +3387116206 +0 +2492044793 +872918861 +2227765675 +3350496536 +3223770615 +2709271524 +2853977285 +856750774 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_single.out new file mode 100644 index 00000000000000..4f80d2369b8327 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_single.out @@ -0,0 +1 @@ +3447098453;2275684022;4260777003 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..090be682424b1b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_datetime_v2_6_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +367752796;367752796;4260777003 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_batch.out new file mode 100644 index 00000000000000..7d147e4bef8a41 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_batch.out @@ -0,0 +1,132 @@ +1114675946 +1114675946 +1114675946 +1114675946 +2960955156 +2743400423 +1367931417 +2222208513 +1987591167 +1702910732 +2542556914 +3415586253 +966375475 +2960955156 +2743400423 +1367931417 +2222208513 +1987591167 +1702910732 +2542556914 +3415586253 +966375475 +1114675946 +2960955156 +1987591167 +966375475 +1014875211 +2047658823 +3955344406 +3463563701 +1308912210 +2418599631 +3272535680 +822272894 +4144385941 +3102198873 +566320295 +4265623757 +462125051 +3553448281 +3393774040 +1617057058 +1355270402 +2731263228 +1691314199 +724495323 +4233805580 +2476295711 +333836192 +240562930 +2811356938 +1745669497 +2229032052 +1993365898 +2966746465 +4281693869 +3107250418 +1883644567 +3132434783 +1262021900 +1145996162 +3244034950 +249555866 +3724885955 +654799087 +2373692343 +1114675946 +1114675946 +1114675946 +1114675946 +4012854288 +488849902 +249241885 +4241960163 +690741499 +3676826885 +3370094070 +986939400 +1724539703 +4012854288 +488849902 +249241885 +4241960163 +690741499 +3676826885 +3370094070 +986939400 +1724539703 +1114675946 +4012854288 +690741499 +1724539703 +228224135 +1273717643 +3659951322 +2434929329 +290959702 +3480960459 +3767783099 +1850816634 +2824180881 +3887339357 +943703353 +3888044371 +41283173 +2359200349 +2501589724 +1060212262 +1935337785 +4254605304 +1000125203 +1954361567 +3852740242 +2322063233 +169571902 +1359309302 +4173478926 +928978557 +2806084687 +696484494 +4018613861 +2691083689 +2697623916 +1773714185 +2739646657 +342570504 +454908038 +2651836546 +1987899768 +2169955527 +2018814955 +3525865651 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..3057b08d7474d0 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,132 @@ +0 +1114675946 +1114675946 +1114675946 +2960955156 +2743400423 +1367931417 +2222208513 +1987591167 +1702910732 +2542556914 +3415586253 +966375475 +2960955156 +2743400423 +1367931417 +2222208513 +1987591167 +1702910732 +2542556914 +3415586253 +966375475 +1114675946 +2960955156 +1987591167 +966375475 +1014875211 +2047658823 +3955344406 +3463563701 +1308912210 +2418599631 +3272535680 +822272894 +4144385941 +3102198873 +566320295 +4265623757 +462125051 +3553448281 +3393774040 +1617057058 +1355270402 +2731263228 +1691314199 +724495323 +4233805580 +2476295711 +333836192 +240562930 +2811356938 +1745669497 +2229032052 +1993365898 +2966746465 +4281693869 +3107250418 +1883644567 +3132434783 +1262021900 +1145996162 +3244034950 +249555866 +3724885955 +654799087 +2373692343 +0 +1114675946 +1114675946 +1114675946 +4012854288 +488849902 +249241885 +4241960163 +690741499 +3676826885 +3370094070 +986939400 +1724539703 +4012854288 +488849902 +249241885 +4241960163 +690741499 +3676826885 +3370094070 +986939400 +1724539703 +1114675946 +4012854288 +690741499 +1724539703 +228224135 +1273717643 +3659951322 +2434929329 +290959702 +3480960459 +3767783099 +1850816634 +2824180881 +3887339357 +943703353 +3888044371 +41283173 +2359200349 +2501589724 +1060212262 +1935337785 +4254605304 +1000125203 +1954361567 +3852740242 +2322063233 +169571902 +1359309302 +4173478926 +928978557 +2806084687 +696484494 +4018613861 +2691083689 +2697623916 +1773714185 +2739646657 +342570504 +454908038 +2651836546 +1987899768 +2169955527 +2018814955 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_single.out new file mode 100644 index 00000000000000..d109dad25c60ad --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_single.out @@ -0,0 +1 @@ +1072522423;2668256071;3175341164 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..596b6cb8648ae3 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal128_1_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +654574066;654574066;3175341164 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_batch.out new file mode 100644 index 00000000000000..59fdee427439e1 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_batch.out @@ -0,0 +1,136 @@ +2324772522 +2324772522 +2324772522 +2324772522 +3073893985 +4057765692 +3430565879 +2081060230 +1101833549 +122147856 +987825371 +1649133059 +1609373384 +3073893985 +4057765692 +3430565879 +2081060230 +1101833549 +122147856 +987825371 +1649133059 +1609373384 +2324772522 +3073893985 +1101833549 +1609373384 +4257046720 +2019041728 +733233443 +3223040011 +3009786407 +4274544961 +3403811771 +469240348 +4283363232 +4148484976 +3502610939 +707973058 +1669310899 +2291628570 +2676368758 +657926224 +3483915975 +666885291 +1027942075 +2324772522 +3073893985 +1101833549 +1609373384 +4257046720 +2019041728 +733233443 +3223040011 +3009786407 +4274544961 +4265856024 +389063505 +602874091 +3286572243 +3691851958 +4136829065 +1474194960 +2220872535 +1126689341 +699286791 +1523561272 +211326100 +308714420 +2324772522 +2324772522 +2324772522 +2324772522 +1655221059 +1594784648 +434440917 +608426526 +2486429807 +2845128868 +4018031097 +3537410354 +2322750442 +1655221059 +1594784648 +434440917 +608426526 +2486429807 +2845128868 +4018031097 +3537410354 +2322750442 +2324772522 +1655221059 +2486429807 +2322750442 +1443890998 +3556066870 +2149131989 +361037097 +1727725317 +727133283 +4136356489 +663866158 +3274124946 +584816210 +89838809 +4289561312 +3068191889 +1560819512 +1243179092 +2138998728 +439819237 +4062220681 +3906628505 +2324772522 +1655221059 +2486429807 +2322750442 +1443890998 +3556066870 +2149131989 +361037097 +1727725317 +727133283 +1535459736 +3002478289 +2250878315 +377115121 +160595348 +588008875 +2185306930 +1371577973 +2528683807 +1911024287 +2404449818 +3641170358 +3355039382 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..4eb90454046fcd --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,136 @@ +0 +2324772522 +2324772522 +2324772522 +3073893985 +4057765692 +3430565879 +2081060230 +1101833549 +122147856 +987825371 +1649133059 +1609373384 +3073893985 +4057765692 +3430565879 +2081060230 +1101833549 +122147856 +987825371 +1649133059 +1609373384 +2324772522 +3073893985 +1101833549 +1609373384 +4257046720 +2019041728 +733233443 +3223040011 +3009786407 +4274544961 +3403811771 +469240348 +4283363232 +4148484976 +3502610939 +707973058 +1669310899 +2291628570 +2676368758 +657926224 +3483915975 +666885291 +1027942075 +2324772522 +3073893985 +1101833549 +1609373384 +4257046720 +2019041728 +733233443 +3223040011 +3009786407 +4274544961 +4265856024 +389063505 +602874091 +3286572243 +3691851958 +4136829065 +1474194960 +2220872535 +1126689341 +699286791 +1523561272 +211326100 +308714420 +0 +2324772522 +2324772522 +2324772522 +1655221059 +1594784648 +434440917 +608426526 +2486429807 +2845128868 +4018031097 +3537410354 +2322750442 +1655221059 +1594784648 +434440917 +608426526 +2486429807 +2845128868 +4018031097 +3537410354 +2322750442 +2324772522 +1655221059 +2486429807 +2322750442 +1443890998 +3556066870 +2149131989 +361037097 +1727725317 +727133283 +4136356489 +663866158 +3274124946 +584816210 +89838809 +4289561312 +3068191889 +1560819512 +1243179092 +2138998728 +439819237 +4062220681 +3906628505 +2324772522 +1655221059 +2486429807 +2322750442 +1443890998 +3556066870 +2149131989 +361037097 +1727725317 +727133283 +1535459736 +3002478289 +2250878315 +377115121 +160595348 +588008875 +2185306930 +1371577973 +2528683807 +1911024287 +2404449818 +3641170358 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_single.out new file mode 100644 index 00000000000000..bfa7d802130504 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_single.out @@ -0,0 +1 @@ +570188281;2843073987;229111943 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..0d7a34fa048143 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal256_1_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +432309069;432309069;229111943 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_batch.out new file mode 100644 index 00000000000000..34fc046da52746 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_batch.out @@ -0,0 +1,57 @@ +0 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +721537374 +3080238136 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +1104992222 +0 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +721537374 +3080238136 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +1104992222 +0 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +721537374 +3080238136 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +1104992222 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..1d778474ea8a1e --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,57 @@ +0 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +721537374 +3080238136 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +1104992222 +0 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +0 +3080238136 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +1104992222 +0 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +721537374 +3080238136 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_single.out new file mode 100644 index 00000000000000..3263f73b9ac12a --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_single.out @@ -0,0 +1 @@ +2878355468;1490063313;3886611726 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..e7525fa3abe4c5 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal32_1_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +1345591266;1345591266;3886611726 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_batch.out new file mode 100644 index 00000000000000..00ebf3a57bdcb2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_batch.out @@ -0,0 +1,132 @@ +0 +0 +0 +0 +1228700967 +2457401934 +3678701417 +555582061 +1747058506 +3009771555 +4200137988 +1111164122 +185039357 +1228700967 +2457401934 +3678701417 +555582061 +1747058506 +3009771555 +4200137988 +1111164122 +185039357 +0 +1228700967 +1747058506 +185039357 +1872952728 +3501375053 +1402864103 +647921855 +3096658183 +1486452762 +3683385196 +2461499979 +3014262822 +3498870417 +2135148012 +1914782012 +837335971 +914340043 +436256374 +988791390 +1927197316 +1004720035 +452939214 +2044316537 +3591800836 +3681815764 +2562586187 +2670392611 +3008754590 +2478477238 +3362689112 +2169695615 +2689560338 +3278498213 +1822862040 +1640246792 +571331735 +630904831 +166056258 +688565610 +4288989899 +610694324 +2338148495 +32543823 +0 +0 +0 +0 +3293575501 +2373157994 +1446445827 +520846884 +3847387936 +2892891655 +1999274350 +1041693769 +2255814039 +3293575501 +2373157994 +1446445827 +520846884 +3847387936 +2892891655 +1999274350 +1041693769 +2255814039 +0 +3293575501 +3847387936 +2255814039 +217923880 +3018654461 +818003287 +2884437205 +903923053 +3588947056 +1232912401 +532940321 +1054442572 +1576993531 +2266510539 +2323296283 +3383970436 +3138141345 +2540911132 +3080472116 +3760819705 +3062975433 +2542586276 +4104802067 +776829219 +590347763 +1625687916 +307851593 +1042708468 +516492252 +1520021285 +203516181 +758967160 +1310354895 +2499632127 +2577391407 +3663078832 +2833863573 +2224444712 +2759403776 +3249682050 +2836787422 +103732453 +2357399589 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..ae2705b8cfe278 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,132 @@ +0 +0 +0 +0 +1228700967 +2457401934 +3678701417 +555582061 +1747058506 +3009771555 +4200137988 +1111164122 +185039357 +1228700967 +2457401934 +3678701417 +555582061 +1747058506 +3009771555 +4200137988 +1111164122 +185039357 +0 +1228700967 +1747058506 +185039357 +1872952728 +3501375053 +1402864103 +647921855 +3096658183 +1486452762 +3683385196 +2461499979 +3014262822 +3498870417 +2135148012 +1914782012 +837335971 +914340043 +436256374 +988791390 +1927197316 +1004720035 +452939214 +2044316537 +3591800836 +3681815764 +2562586187 +2670392611 +3008754590 +2478477238 +3362689112 +2169695615 +2689560338 +3278498213 +1822862040 +1640246792 +571331735 +630904831 +166056258 +688565610 +4288989899 +610694324 +2338148495 +32543823 +0 +0 +0 +0 +3293575501 +2373157994 +1446445827 +520846884 +3847387936 +2892891655 +1999274350 +1041693769 +2255814039 +3293575501 +2373157994 +1446445827 +520846884 +3847387936 +2892891655 +1999274350 +1041693769 +2255814039 +0 +3293575501 +3847387936 +2255814039 +217923880 +3018654461 +818003287 +2884437205 +903923053 +3588947056 +1232912401 +532940321 +1054442572 +1576993531 +2266510539 +2323296283 +3383970436 +3138141345 +2540911132 +3080472116 +3760819705 +3062975433 +2542586276 +4104802067 +776829219 +590347763 +1625687916 +307851593 +1042708468 +516492252 +1520021285 +203516181 +758967160 +1310354895 +2499632127 +2577391407 +3663078832 +2833863573 +2224444712 +2759403776 +3249682050 +2836787422 +103732453 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_single.out new file mode 100644 index 00000000000000..be1db5f764aaf7 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_single.out @@ -0,0 +1 @@ +3530708968;2869771107;3031440443 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..3dec5af3349329 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_decimal64_1_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +443674765;443674765;3031440443 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int128_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_int128_update_crc32c_batch.out new file mode 100644 index 00000000000000..439888d8fd0fb1 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int128_update_crc32c_batch.out @@ -0,0 +1,78 @@ +4012854288 +488849902 +249241885 +4241960163 +690741499 +3676826885 +3370094070 +986939400 +1724539703 +2496032457 +2268991034 +1966212036 +2697908188 +1388495394 +1094361809 +3006705455 +4178142383 +2960955156 +2743400423 +1367931417 +2222208513 +1987591167 +1702910732 +2542556914 +3415586253 +966375475 +711055552 +3631076670 +227612966 +4288484568 +3966071851 +510228949 +1414967893 +2790965163 +1079289369 +847948908 +3230048658 +2681567894 +1842968424 +4012854288 +488849902 +249241885 +4241960163 +690741499 +3676826885 +3370094070 +986939400 +1724539703 +2496032457 +2268991034 +1966212036 +2697908188 +1388495394 +1094361809 +3006705455 +4178142383 +2960955156 +2743400423 +1367931417 +2222208513 +1987591167 +1702910732 +2542556914 +3415586253 +966375475 +711055552 +3631076670 +227612966 +4288484568 +3966071851 +510228949 +1414967893 +2790965163 +1079289369 +847948908 +3230048658 +2681567894 +1842968424 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int128_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_int128_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..95dfc917a6a05f --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int128_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,78 @@ +0 +488849902 +249241885 +4241960163 +690741499 +3676826885 +3370094070 +986939400 +1724539703 +2496032457 +2268991034 +1966212036 +2697908188 +1388495394 +1094361809 +3006705455 +4178142383 +2960955156 +2743400423 +1367931417 +2222208513 +1987591167 +1702910732 +2542556914 +3415586253 +966375475 +711055552 +3631076670 +227612966 +4288484568 +3966071851 +510228949 +1414967893 +2790965163 +1079289369 +847948908 +3230048658 +2681567894 +1842968424 +0 +488849902 +249241885 +4241960163 +690741499 +3676826885 +3370094070 +986939400 +1724539703 +2496032457 +2268991034 +1966212036 +2697908188 +1388495394 +1094361809 +3006705455 +4178142383 +2960955156 +2743400423 +1367931417 +2222208513 +1987591167 +1702910732 +2542556914 +3415586253 +966375475 +711055552 +3631076670 +227612966 +4288484568 +3966071851 +510228949 +1414967893 +2790965163 +1079289369 +847948908 +3230048658 +2681567894 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int128_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_int128_update_crc32c_single.out new file mode 100644 index 00000000000000..058ff34eccf232 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int128_update_crc32c_single.out @@ -0,0 +1 @@ +2758439170;2950741934;1498768316 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int128_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_int128_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..2aa4cebf2f5d70 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int128_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +2221159779;2221159779;1498768316 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int16_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_int16_update_crc32c_batch.out new file mode 100644 index 00000000000000..659e455eb738ab --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int16_update_crc32c_batch.out @@ -0,0 +1,84 @@ +0 +245266386 +490532773 +702236476 +981065547 +1075058190 +1404472953 +1733371616 +1962131095 +2475340906 +2150116381 +3033498756 +2808945907 +3707819446 +3466743233 +4198884696 +3924262191 +828081747 +586751524 +371111613 +96218826 +329422967 +658845934 +887597209 +1317691868 +1562966443 +1775194418 +2054015301 +2635383736 +2394315727 +3125932886 +3527588168 +3252691263 +647572418 +893105077 +31202092 +310281051 +1746094622 +2779974550 +2438243087 +2197175160 +2355645610 +0 +245266386 +490532773 +702236476 +981065547 +1075058190 +1404472953 +1733371616 +1962131095 +2475340906 +2150116381 +3033498756 +2808945907 +3707819446 +3466743233 +4198884696 +3924262191 +828081747 +586751524 +371111613 +96218826 +329422967 +658845934 +887597209 +1317691868 +1562966443 +1775194418 +2054015301 +2635383736 +2394315727 +3125932886 +3527588168 +3252691263 +647572418 +893105077 +31202092 +310281051 +1746094622 +2779974550 +2438243087 +2197175160 +2355645610 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int16_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_int16_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..46c81d721fe145 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int16_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,84 @@ +0 +245266386 +490532773 +702236476 +981065547 +1075058190 +1404472953 +1733371616 +1962131095 +2475340906 +2150116381 +3033498756 +2808945907 +3707819446 +3466743233 +4198884696 +3924262191 +828081747 +586751524 +371111613 +96218826 +329422967 +658845934 +887597209 +1317691868 +1562966443 +1775194418 +2054015301 +2635383736 +2394315727 +3125932886 +3527588168 +3252691263 +647572418 +893105077 +31202092 +310281051 +1746094622 +2779974550 +2438243087 +2197175160 +2355645610 +0 +245266386 +490532773 +702236476 +981065547 +1075058190 +1404472953 +1733371616 +1962131095 +2475340906 +2150116381 +3033498756 +2808945907 +3707819446 +3466743233 +4198884696 +3924262191 +828081747 +586751524 +371111613 +96218826 +329422967 +658845934 +887597209 +1317691868 +1562966443 +1775194418 +2054015301 +2635383736 +2394315727 +3125932886 +3527588168 +3252691263 +647572418 +893105077 +31202092 +310281051 +1746094622 +2779974550 +2438243087 +2197175160 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int16_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_int16_update_crc32c_single.out new file mode 100644 index 00000000000000..78ebc65ee6daa3 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int16_update_crc32c_single.out @@ -0,0 +1 @@ +1414552360;111955641;373932595 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int16_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_int16_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..b8eea76fde4a39 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int16_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +1881051417;1881051417;373932595 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int32_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_int32_update_crc32c_batch.out new file mode 100644 index 00000000000000..5af3f61e7c2b2b --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int32_update_crc32c_batch.out @@ -0,0 +1,78 @@ +3080238136 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +1104992222 +2627304806 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +721537374 +1227047015 +2489772767 +2372293141 +1344534701 +838955412 +4014267180 +3915690301 +2268683506 +2197175160 +1605603776 +896438080 +1592964886 +3356039636 +3359026824 +527904021 +4209618880 +1471158130 +3398775487 +1718774346 +3214925965 +3080238136 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +1104992222 +2627304806 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +721537374 +1227047015 +2489772767 +2372293141 +1344534701 +838955412 +4014267180 +3915690301 +2268683506 +2197175160 +1605603776 +896438080 +1592964886 +3356039636 +3359026824 +527904021 +4209618880 +1471158130 +3398775487 +1718774346 +3214925965 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int32_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_int32_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..8fe8d4b54f6ca4 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int32_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,78 @@ +0 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +1104992222 +2627304806 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +721537374 +1227047015 +2489772767 +2372293141 +1344534701 +838955412 +4014267180 +3915690301 +2268683506 +2197175160 +1605603776 +896438080 +1592964886 +3356039636 +3359026824 +527904021 +4209618880 +1471158130 +3398775487 +1718774346 +3214925965 +0 +1792876160 +150968249 +3585752321 +3434776011 +301936499 +1943905866 +2929200370 +1104992222 +2627304806 +3712330424 +3211207553 +1646430521 +2065838579 +2791807819 +3292861042 +419477706 +4131677158 +721537374 +1227047015 +2489772767 +2372293141 +1344534701 +838955412 +4014267180 +3915690301 +2268683506 +2197175160 +1605603776 +896438080 +1592964886 +3356039636 +3359026824 +527904021 +4209618880 +1471158130 +3398775487 +1718774346 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int32_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_int32_update_crc32c_single.out new file mode 100644 index 00000000000000..5ea50a793384a9 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int32_update_crc32c_single.out @@ -0,0 +1 @@ +3697886575;1059828933;3275282693 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int32_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_int32_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..ea63d83f234058 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int32_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +3463606595;3463606595;3275282693 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int64_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_int64_update_crc32c_batch.out new file mode 100644 index 00000000000000..b67b2a153283f0 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int64_update_crc32c_batch.out @@ -0,0 +1,84 @@ +3293575501 +2373157994 +1446445827 +520846884 +3847387936 +2892891655 +1999274350 +1041693769 +2255814039 +3477635248 +336332761 +1563458302 +2808709114 +3998548701 +890340788 +2083387539 +1077539065 +151358942 +3527477943 +2608691088 +2923301950 +2197175160 +3419031135 +1186578997 +2703282500 +1695911338 +2201428752 +614390327 +3494571071 +3420231549 +2152250495 +3043002245 +2264977200 +2795299031 +1134302674 +3675971231 +112392415 +3430961892 +2568345889 +580817195 +763030839 +1696937172 +3293575501 +2373157994 +1446445827 +520846884 +3847387936 +2892891655 +1999274350 +1041693769 +2255814039 +3477635248 +336332761 +1563458302 +2808709114 +3998548701 +890340788 +2083387539 +1077539065 +151358942 +3527477943 +2608691088 +2923301950 +2197175160 +3419031135 +1186578997 +2703282500 +1695911338 +2201428752 +614390327 +3494571071 +3420231549 +2152250495 +3043002245 +2264977200 +2795299031 +1134302674 +3675971231 +112392415 +3430961892 +2568345889 +580817195 +763030839 +1696937172 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int64_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_int64_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..beb9937ab79e89 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int64_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,84 @@ +0 +2373157994 +1446445827 +520846884 +3847387936 +2892891655 +1999274350 +1041693769 +2255814039 +3477635248 +336332761 +1563458302 +2808709114 +3998548701 +890340788 +2083387539 +1077539065 +151358942 +3527477943 +2608691088 +2923301950 +2197175160 +3419031135 +1186578997 +2703282500 +1695911338 +2201428752 +614390327 +3494571071 +3420231549 +2152250495 +3043002245 +2264977200 +2795299031 +1134302674 +3675971231 +112392415 +3430961892 +2568345889 +580817195 +763030839 +1696937172 +0 +2373157994 +1446445827 +520846884 +3847387936 +2892891655 +1999274350 +1041693769 +2255814039 +3477635248 +336332761 +1563458302 +2808709114 +3998548701 +890340788 +2083387539 +1077539065 +151358942 +3527477943 +2608691088 +2923301950 +2197175160 +3419031135 +1186578997 +2703282500 +1695911338 +2201428752 +614390327 +3494571071 +3420231549 +2152250495 +3043002245 +2264977200 +2795299031 +1134302674 +3675971231 +112392415 +3430961892 +2568345889 +580817195 +763030839 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int64_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_int64_update_crc32c_single.out new file mode 100644 index 00000000000000..c73c419bbce341 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int64_update_crc32c_single.out @@ -0,0 +1 @@ +3922336397;2815131175;3152795197 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int64_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_int64_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..4ccaaa71e643b7 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int64_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +1018904937;1018904937;3152795197 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int8_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_int8_update_crc32c_batch.out new file mode 100644 index 00000000000000..59cae09a28bfb0 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int8_update_crc32c_batch.out @@ -0,0 +1,82 @@ +0 +2910671697 +1595330642 +1279665062 +3190661285 +1793573966 +2559330125 +2346497209 +2042050490 +665062302 +3587147933 +3332340585 +888469610 +3762199681 +307568514 +17165430 +4084100981 +3173225534 +1330124605 +1545135305 +2926798794 +4067132163 +3778769143 +324072436 +3348797215 +904991772 +648144872 +3570033899 +2329499855 +2024987596 +1809983544 +2575936315 +1296289744 +3207089363 +2893594407 +1578318884 +274646895 +3795141740 +4049975192 +51262619 +3619967088 +0 +2910671697 +1595330642 +1279665062 +3190661285 +1793573966 +2559330125 +2346497209 +2042050490 +665062302 +3587147933 +3332340585 +888469610 +3762199681 +307568514 +17165430 +4084100981 +3173225534 +1330124605 +1545135305 +2926798794 +4067132163 +3778769143 +324072436 +3348797215 +904991772 +648144872 +3570033899 +2329499855 +2024987596 +1809983544 +2575936315 +1296289744 +3207089363 +2893594407 +1578318884 +274646895 +3795141740 +4049975192 +51262619 +3619967088 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int8_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_int8_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..558634624a5b9d --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int8_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,82 @@ +0 +2910671697 +1595330642 +1279665062 +3190661285 +1793573966 +2559330125 +2346497209 +2042050490 +665062302 +3587147933 +3332340585 +888469610 +3762199681 +307568514 +17165430 +4084100981 +3173225534 +1330124605 +1545135305 +2926798794 +4067132163 +3778769143 +324072436 +3348797215 +904991772 +648144872 +3570033899 +2329499855 +2024987596 +1809983544 +2575936315 +1296289744 +3207089363 +2893594407 +1578318884 +274646895 +3795141740 +4049975192 +51262619 +3619967088 +0 +2910671697 +1595330642 +1279665062 +3190661285 +1793573966 +2559330125 +2346497209 +2042050490 +665062302 +3587147933 +3332340585 +888469610 +3762199681 +307568514 +17165430 +4084100981 +3173225534 +1330124605 +1545135305 +2926798794 +4067132163 +3778769143 +324072436 +3348797215 +904991772 +648144872 +3570033899 +2329499855 +2024987596 +1809983544 +2575936315 +1296289744 +3207089363 +2893594407 +1578318884 +274646895 +3795141740 +4049975192 +51262619 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int8_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_int8_update_crc32c_single.out new file mode 100644 index 00000000000000..041ac63c355c08 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int8_update_crc32c_single.out @@ -0,0 +1 @@ +2391400195;1194727384;2111142998 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_int8_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_int8_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..1e71ebb582c8c1 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_int8_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +1363909626;1363909626;2111142998 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_batch.out new file mode 100644 index 00000000000000..377ea269dfa3c4 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_batch.out @@ -0,0 +1,1654 @@ +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +278461339 +80892998 +4075836444 +3205721263 +3255817093 +3968197703 +4138140277 +3227417903 +3936897406 +981301255 +303602675 +43721464 +4058922681 +3881566801 +198665044 +2529672900 +2539488230 +913942139 +1842624682 +4126082107 +3608300132 +3435908056 +1452365525 +855622744 +762069691 +1358534113 +3101620103 +2229114031 +1371531957 +3149201937 +169746726 +158293147 +969501779 +528060391 +1630311625 +1631629387 +3794339096 +161543975 +2084497522 +3611730286 +4223528384 +2707346426 +2525227581 +3281493877 +3301332208 +3705828143 +4152270963 +1636892056 +3788958722 +1015445832 +3696728786 +3896835858 +3941140631 +1706729898 +3155468459 +2745559454 +1320680818 +4158291490 +2591640712 +805950080 +249566301 +1810492295 +3442801976 +3869456593 +4095941531 +2159328212 +1825185631 +1909747367 +606051412 +3634833988 +3980132224 +1010679168 +2399840628 +3542968585 +2165383935 +3295495722 +2599172589 +4277612316 +893674243 +2750139772 +1331182927 +3606323383 +2660633170 +2228800633 +3669932427 +137563418 +375051703 +2537784227 +3922979848 +397276711 +4141196729 +1151304940 +3900282617 +2885826863 +2882877349 +746600125 +1212878258 +4030455021 +2112451878 +85223386 +0 +0 +185997009 +608617649 +2234762566 +2073054150 +3998412856 +2033068287 +3033993586 +71690319 +3769275637 +3779479979 +1021787184 +3679231217 +1271394924 +2147540882 +1270102310 +459339219 +211331104 +846747516 +2744720156 +1155483744 +1109662519 +2032589772 +1588339239 +1386449094 +3635959275 +1651288347 +1735046962 +1302100978 +2066079219 +1561558633 +2162191411 +3264346671 +3309459535 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..1edbdb46f9821c --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,1654 @@ +0 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +0 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +278461339 +80892998 +4075836444 +3205721263 +3255817093 +3968197703 +4138140277 +3227417903 +3936897406 +981301255 +303602675 +43721464 +4058922681 +3881566801 +198665044 +2529672900 +2539488230 +913942139 +1842624682 +4126082107 +3608300132 +3435908056 +1452365525 +855622744 +762069691 +1358534113 +3101620103 +2229114031 +1371531957 +3149201937 +169746726 +158293147 +969501779 +528060391 +1630311625 +1631629387 +3794339096 +161543975 +2084497522 +3611730286 +4223528384 +2707346426 +2525227581 +3281493877 +3301332208 +3705828143 +4152270963 +1636892056 +3788958722 +1015445832 +3696728786 +3896835858 +3941140631 +1706729898 +3155468459 +2745559454 +1320680818 +4158291490 +2591640712 +805950080 +249566301 +1810492295 +3442801976 +3869456593 +4095941531 +2159328212 +1825185631 +1909747367 +606051412 +3634833988 +3980132224 +1010679168 +2399840628 +3542968585 +2165383935 +3295495722 +2599172589 +4277612316 +893674243 +2750139772 +1331182927 +3606323383 +2660633170 +2228800633 +3669932427 +137563418 +375051703 +2537784227 +3922979848 +397276711 +4141196729 +1151304940 +3900282617 +2885826863 +2882877349 +746600125 +1212878258 +4030455021 +2112451878 +85223386 +0 +0 +185997009 +608617649 +2234762566 +2073054150 +3998412856 +2033068287 +3033993586 +71690319 +3769275637 +3779479979 +1021787184 +3679231217 +1271394924 +2147540882 +1270102310 +459339219 +211331104 +846747516 +2744720156 +1155483744 +1109662519 +2032589772 +1588339239 +1386449094 +3635959275 +1651288347 +1735046962 +1302100978 +2066079219 +1561558633 +2162191411 +3264346671 +3309459535 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_single.out new file mode 100644 index 00000000000000..0e38a94af129e6 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_single.out @@ -0,0 +1 @@ +1084681638;1084681638;497857195 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..8fac004254d683 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str32_json_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +69679320;69679320;497857195 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str32_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_str32_update_crc32c_batch.out new file mode 100644 index 00000000000000..164a033489a7fa --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str32_update_crc32c_batch.out @@ -0,0 +1,35 @@ +2923925584 +4232711557 +914990760 +910123054 +1164814798 +15775648 +2546823769 +2210302364 +276508594 +2150149711 +3413680743 +2861270979 +1969096185 +4056760852 +3642633768 +906000319 +3104612106 +2241419955 +2400778864 +2793067220 +1459276812 +2206173797 +321842894 +536372665 +1431502842 +2607878306 +1282935998 +3175470972 +3511582494 +720448225 +2245081959 +1764753703 +942894486 +2099845263 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str32_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_str32_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..e548e6f45eb901 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str32_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,35 @@ +0 +4232711557 +914990760 +910123054 +1164814798 +15775648 +2546823769 +2210302364 +276508594 +2150149711 +3413680743 +2861270979 +1969096185 +4056760852 +3642633768 +906000319 +3104612106 +0 +2400778864 +2793067220 +1459276812 +2206173797 +321842894 +536372665 +1431502842 +2607878306 +1282935998 +3175470972 +3511582494 +720448225 +2245081959 +1764753703 +942894486 +2099845263 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str32_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_str32_update_crc32c_single.out new file mode 100644 index 00000000000000..b26889e938ed23 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str32_update_crc32c_single.out @@ -0,0 +1 @@ +2407939585;2407939585;1338276410 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str32_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_str32_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..019acd748bf681 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str32_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +3809141464;3809141464;1338276410 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_batch.out new file mode 100644 index 00000000000000..d8c1013e337e5e --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_batch.out @@ -0,0 +1,20264 @@ +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +278461339 +80892998 +4075836444 +3205721263 +3255817093 +3968197703 +4138140277 +3227417903 +3936897406 +981301255 +303602675 +43721464 +4058922681 +3881566801 +198665044 +2529672900 +2539488230 +913942139 +1842624682 +4126082107 +3608300132 +3435908056 +1452365525 +855622744 +762069691 +1358534113 +3101620103 +2229114031 +1371531957 +3149201937 +169746726 +158293147 +969501779 +528060391 +1630311625 +1631629387 +3794339096 +161543975 +2084497522 +3611730286 +4223528384 +2707346426 +2525227581 +3281493877 +3301332208 +3705828143 +4152270963 +1636892056 +3788958722 +1015445832 +3696728786 +3896835858 +3941140631 +1706729898 +3155468459 +2745559454 +1320680818 +4158291490 +2591640712 +805950080 +249566301 +1810492295 +3442801976 +3869456593 +4095941531 +2159328212 +1825185631 +1909747367 +606051412 +3634833988 +3980132224 +1010679168 +2399840628 +3542968585 +2165383935 +3295495722 +2599172589 +4277612316 +893674243 +2750139772 +1331182927 +3606323383 +2660633170 +2228800633 +3669932427 +137563418 +375051703 +2537784227 +3922979848 +397276711 +4141196729 +1151304940 +3900282617 +2885826863 +2882877349 +746600125 +1212878258 +4030455021 +2112451878 +85223386 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +278461339 +80892998 +4075836444 +3205721263 +3255817093 +3968197703 +4138140277 +3227417903 +3936897406 +981301255 +303602675 +43721464 +4058922681 +3881566801 +198665044 +2529672900 +2539488230 +913942139 +1842624682 +4126082107 +3608300132 +3435908056 +1452365525 +855622744 +762069691 +1358534113 +3101620103 +2229114031 +1371531957 +3149201937 +169746726 +158293147 +969501779 +528060391 +1630311625 +1631629387 +3794339096 +161543975 +2084497522 +3611730286 +4223528384 +2707346426 +2525227581 +3281493877 +3301332208 +3705828143 +4152270963 +1636892056 +3788958722 +1015445832 +3696728786 +3896835858 +3941140631 +1706729898 +3155468459 +2745559454 +1320680818 +4158291490 +2591640712 +805950080 +249566301 +1810492295 +3442801976 +3869456593 +4095941531 +2159328212 +1825185631 +1909747367 +606051412 +3634833988 +3980132224 +1010679168 +2399840628 +3542968585 +2165383935 +3295495722 +2599172589 +4277612316 +893674243 +2750139772 +1331182927 +3606323383 +2660633170 +2228800633 +3669932427 +137563418 +375051703 +2537784227 +3922979848 +397276711 +4141196729 +1151304940 +3900282617 +2885826863 +2882877349 +746600125 +1212878258 +4030455021 +2112451878 +85223386 +0 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +278461339 +80892998 +4075836444 +3205721263 +3255817093 +3968197703 +4138140277 +3227417903 +3936897406 +981301255 +303602675 +43721464 +4058922681 +3881566801 +198665044 +2529672900 +2539488230 +913942139 +1842624682 +4126082107 +3608300132 +3435908056 +1452365525 +855622744 +762069691 +1358534113 +3101620103 +2229114031 +1371531957 +3149201937 +169746726 +158293147 +969501779 +528060391 +1630311625 +1631629387 +3794339096 +161543975 +2084497522 +3611730286 +4223528384 +2707346426 +2525227581 +3281493877 +3301332208 +3705828143 +4152270963 +1636892056 +3788958722 +1015445832 +3696728786 +3896835858 +3941140631 +1706729898 +3155468459 +2745559454 +1320680818 +4158291490 +2591640712 +805950080 +249566301 +1810492295 +3442801976 +3869456593 +4095941531 +2159328212 +1825185631 +1909747367 +606051412 +3634833988 +3980132224 +1010679168 +2399840628 +3542968585 +2165383935 +3295495722 +2599172589 +4277612316 +893674243 +2750139772 +1331182927 +3606323383 +2660633170 +2228800633 +3669932427 +137563418 +375051703 +2537784227 +3922979848 +397276711 +4141196729 +1151304940 +3900282617 +2885826863 +2882877349 +746600125 +1212878258 +4030455021 +2112451878 +85223386 +0 +0 +185997009 +608617649 +2234762566 +2073054150 +3998412856 +2033068287 +3033993586 +71690319 +3769275637 +3779479979 +1021787184 +3679231217 +1271394924 +2147540882 +1270102310 +459339219 +211331104 +846747516 +2744720156 +1155483744 +1109662519 +2032589772 +1588339239 +1386449094 +3635959275 +1651288347 +1735046962 +1302100978 +2066079219 +1561558633 +2162191411 +3264346671 +3309459535 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..e97d4046b781ac --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,20264 @@ +0 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +0 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +278461339 +80892998 +4075836444 +3205721263 +3255817093 +3968197703 +4138140277 +3227417903 +3936897406 +981301255 +303602675 +43721464 +4058922681 +3881566801 +198665044 +2529672900 +2539488230 +913942139 +1842624682 +4126082107 +3608300132 +3435908056 +1452365525 +855622744 +762069691 +1358534113 +3101620103 +2229114031 +1371531957 +3149201937 +169746726 +158293147 +969501779 +528060391 +1630311625 +1631629387 +3794339096 +161543975 +2084497522 +3611730286 +4223528384 +2707346426 +2525227581 +3281493877 +3301332208 +3705828143 +4152270963 +1636892056 +3788958722 +1015445832 +3696728786 +3896835858 +3941140631 +1706729898 +3155468459 +2745559454 +1320680818 +4158291490 +2591640712 +805950080 +249566301 +1810492295 +3442801976 +3869456593 +4095941531 +2159328212 +1825185631 +1909747367 +606051412 +3634833988 +3980132224 +1010679168 +2399840628 +3542968585 +2165383935 +3295495722 +2599172589 +4277612316 +893674243 +2750139772 +1331182927 +3606323383 +2660633170 +2228800633 +3669932427 +137563418 +375051703 +2537784227 +3922979848 +397276711 +4141196729 +1151304940 +3900282617 +2885826863 +2882877349 +746600125 +1212878258 +4030455021 +2112451878 +85223386 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +278461339 +80892998 +4075836444 +3205721263 +3255817093 +3968197703 +4138140277 +3227417903 +3936897406 +981301255 +303602675 +43721464 +4058922681 +3881566801 +198665044 +2529672900 +2539488230 +913942139 +1842624682 +4126082107 +3608300132 +3435908056 +1452365525 +855622744 +762069691 +1358534113 +3101620103 +2229114031 +1371531957 +3149201937 +169746726 +158293147 +969501779 +528060391 +1630311625 +1631629387 +3794339096 +161543975 +2084497522 +3611730286 +4223528384 +2707346426 +2525227581 +3281493877 +3301332208 +3705828143 +4152270963 +1636892056 +3788958722 +1015445832 +3696728786 +3896835858 +3941140631 +1706729898 +3155468459 +2745559454 +1320680818 +4158291490 +2591640712 +805950080 +249566301 +1810492295 +3442801976 +3869456593 +4095941531 +2159328212 +1825185631 +1909747367 +606051412 +3634833988 +3980132224 +1010679168 +2399840628 +3542968585 +2165383935 +3295495722 +2599172589 +4277612316 +893674243 +2750139772 +1331182927 +3606323383 +2660633170 +2228800633 +3669932427 +137563418 +375051703 +2537784227 +3922979848 +397276711 +4141196729 +1151304940 +3900282617 +2885826863 +2882877349 +746600125 +1212878258 +4030455021 +2112451878 +85223386 +0 +0 +2581417165 +4056062365 +66625362 +1478768903 +2581417165 +334822395 +1478768903 +4035628686 +1478768903 +1628163311 +665836037 +140267180 +66625362 +665836037 +334822395 +140267180 +334822395 +140267180 +665836037 +334822395 +4056062365 +1478768903 +61414046 +3143240818 +2581417165 +3143240818 +1478768903 +279473318 +665836037 +1478768903 +334822395 +2581417165 +279473318 +140267180 +1478768903 +4035628686 +2581417165 +4035628686 +4056062365 +2581417165 +140267180 +66625362 +334822395 +61414046 +66625362 +4056062365 +3143240818 +665836037 +4035628686 +61414046 +1628163311 +3143240818 +66625362 +1478768903 +66625362 +3143240818 +4035628686 +2581417165 +66625362 +279473318 +140267180 +3143240818 +665836037 +2581417165 +4056062365 +2581417165 +665836037 +1628163311 +665836037 +2581417165 +279473318 +3143240818 +1628163311 +61414046 +140267180 +1478768903 +2581417165 +334822395 +66625362 +665836037 +4035628686 +4035628686 +279473318 +334822395 +140267180 +279473318 +2581417165 +4056062365 +66625362 +140267180 +334822395 +4056062365 +279473318 +4056062365 +4035628686 +4035628686 +3143240818 +1478768903 +140267180 +66625362 +0 +987315892 +3804491685 +1485528589 +987315892 +2935661895 +1485528589 +2105351170 +2105351170 +2105351170 +3804491685 +2225842300 +1485528589 +2105351170 +2935661895 +2105351170 +2935661895 +1485528589 +3804491685 +3992726079 +987315892 +3804491685 +3992726079 +2935661895 +2935661895 +3992726079 +3992726079 +2105351170 +2935661895 +2105351170 +2105351170 +3804491685 +3804491685 +1485528589 +2935661895 +2105351170 +3804491685 +3992726079 +2935661895 +2105351170 +1485528589 +987315892 +3992726079 +2935661895 +1485528589 +3992726079 +2105351170 +2935661895 +3804491685 +1485528589 +2225842300 +2935661895 +3804491685 +2935661895 +2935661895 +2935661895 +987315892 +3804491685 +2105351170 +3992726079 +2225842300 +2105351170 +2935661895 +3804491685 +2935661895 +1485528589 +1485528589 +2105351170 +3992726079 +1485528589 +3992726079 +2935661895 +987315892 +3804491685 +3992726079 +2105351170 +2225842300 +2935661895 +2225842300 +2935661895 +3804491685 +3804491685 +1485528589 +1485528589 +3992726079 +2225842300 +2105351170 +987315892 +1485528589 +1485528589 +3804491685 +2225842300 +987315892 +3992726079 +3992726079 +2225842300 +1485528589 +2935661895 +3804491685 +987315892 +2105351170 +0 +1240608122 +3455524658 +2526508640 +163112575 +3455524658 +568191023 +3372084482 +3455524658 +2569251044 +2696208815 +2526508640 +2799122675 +3372084482 +1830649516 +4025173460 +568191023 +2569251044 +4025173460 +4025173460 +568191023 +568191023 +3372084482 +2569251044 +3455524658 +163112575 +3372084482 +2526508640 +2696208815 +1240608122 +4056062365 +2799122675 +2696208815 +3455524658 +3372084482 +2696208815 +4025173460 +3372084482 +568191023 +568191023 +4025173460 +4056062365 +2039428771 +2585833893 +2569251044 +2526508640 +2799122675 +2799122675 +2039428771 +4025173460 +2585833893 +163112575 +2585833893 +2569251044 +1240608122 +2799122675 +3455524658 +2799122675 +2039428771 +4056062365 +2039428771 +568191023 +2585833893 +1830649516 +1240608122 +3455524658 +163112575 +2799122675 +2585833893 +2039428771 +3455524658 +568191023 +163112575 +3372084482 +1830649516 +163112575 +2569251044 +3455524658 +568191023 +2696208815 +568191023 +2569251044 +2526508640 +4025173460 +3372084482 +2799122675 +2526508640 +4025173460 +568191023 +163112575 +2569251044 +2569251044 +2039428771 +2799122675 +2569251044 +1240608122 +2526508640 +4056062365 +1830649516 +3455524658 +568191023 +0 +2105351170 +1377705372 +2105351170 +1991255070 +2105351170 +285894699 +2105351170 +1991255070 +1991255070 +2105351170 +1901724586 +3414786685 +1600048471 +219571761 +2105351170 +2105351170 +554936332 +2105351170 +1037819639 +2105351170 +2742653509 +1991255070 +1991255070 +1991255070 +1991255070 +4167841094 +3847008618 +2105351170 +2105351170 +1125463227 +3722415712 +2105351170 +1991255070 +1991255070 +1991255070 +1991255070 +2105351170 +3882032823 +2887458956 +2401881600 +3640118089 +1991255070 +2978054897 +1904183299 +2105351170 +2105351170 +3535984934 +121241325 +1991255070 +1120515388 +2749554443 +2105351170 +2105351170 +1893268944 +4107829766 +2105351170 +1991255070 +36502235 +1991255070 +353333733 +2105351170 +674846670 +1508707115 +1974115074 +2105351170 +2105351170 +296245415 +2105351170 +1959036213 +1991255070 +1796824297 +1370346462 +2105351170 +1165589189 +1078615589 +3305147584 +3924526776 +2105351170 +1991255070 +1991255070 +1008519396 +1991255070 +2324613231 +2105351170 +2105351170 +4107991951 +2105351170 +2013382076 +2105351170 +2105351170 +2105351170 +873108418 +382471042 +2978638140 +1991255070 +2105351170 +2105351170 +1439311014 +1991255070 +1991255070 +0 +157294201 +4257134924 +1211892334 +282326014 +3515651638 +2225342306 +292248279 +3454632976 +3137392706 +3875336927 +764534350 +16047674 +296690911 +2377802843 +2095096915 +3176524670 +1158840409 +4211720010 +3131011315 +3239110366 +1932079798 +1608640399 +3934538498 +1249161179 +2069232337 +1446792651 +1951003607 +1706102856 +3217752810 +3025182103 +2060244142 +1795067974 +1172436313 +2774352890 +1097237489 +1374507380 +1544210445 +1063283485 +753114124 +574471094 +1502875913 +405816719 +1420541605 +2965091462 +3148511339 +1757062978 +3442526249 +212424652 +474178578 +3212960185 +285754700 +3648610283 +2399986404 +398922562 +3281337853 +2608416752 +555157714 +2384595737 +1912220524 +3024672593 +1039819219 +4033462482 +2015697757 +1590111903 +2216475876 +2852805059 +1660165099 +2527696283 +765475755 +252126326 +270676019 +9713195 +1833753425 +2363819085 +3447016254 +1366731958 +1709642290 +3834912182 +3447388304 +3234037160 +1528705527 +3518003120 +2091781169 +3197014287 +3135887059 +2478957750 +1871478456 +1118910914 +2982103246 +2676163093 +981449292 +1595616448 +345028063 +3594913046 +2698067377 +1213205438 +2284032754 +1772775572 +4022217459 +2747287024 +0 +4080226207 +2862483842 +629422379 +2266245037 +3536797835 +1198460145 +3588046262 +3535674818 +577954907 +3930131403 +2509178319 +3967830737 +260672609 +2355102222 +1511073144 +2726060828 +1167354843 +1043185778 +754058370 +1076506080 +731799471 +2480188001 +3443619098 +2053218599 +727256978 +1505470123 +875500687 +3143459608 +3052867307 +4064140503 +2635014440 +4194107356 +2760353600 +4150175449 +1310352847 +3592310801 +3925033957 +2256284184 +1038598359 +1565545516 +3826575255 +1503531101 +1613185114 +3398995299 +2991826925 +1478852028 +2104030041 +3273025488 +2691623518 +3743376858 +2359818840 +248830890 +241256227 +3647342642 +1707734961 +1703119312 +2374156138 +3742178212 +108815517 +3385310765 +1151723508 +499111531 +3342015575 +1919288125 +466314467 +1971651099 +4057921816 +2413462635 +1139979266 +3809737057 +2889766996 +1759736610 +1375554769 +3236598765 +259224302 +2334649973 +1613919699 +132613831 +2097420546 +2214257066 +3284500660 +1856158147 +3633301208 +4128651475 +98736792 +3427911835 +4132420825 +893541135 +432701053 +1998760790 +1932961130 +2394551310 +2353466983 +168460882 +4105052060 +1031533644 +2855973368 +991376570 +958467103 +1336815034 +0 +2830441106 +266989130 +739411563 +262512436 +590670604 +159134922 +2451019382 +934696372 +2846245927 +936905440 +3986293276 +2570706462 +2039384081 +2344363344 +983254320 +3133009860 +2345881700 +98157580 +448974140 +1884838489 +856821354 +458586741 +706500966 +526471303 +3947304805 +2765797094 +2890739209 +3193872858 +1499086467 +1699165426 +3280881319 +2498129941 +1402682004 +2783848372 +4130734448 +2973770518 +2831136878 +1783064937 +1745447295 +214907200 +3336534549 +3544363879 +156321833 +3088376010 +3733928291 +1862265985 +4163182524 +1664870931 +1027285119 +727546010 +4128859183 +2534953490 +2366380868 +2609826789 +2684910159 +1096119428 +1502787807 +310182074 +4008776868 +227939835 +2704098310 +2334803230 +3917378835 +541132479 +1785006641 +3450169973 +1901407869 +128400139 +3555632399 +432661796 +2264139970 +3239634468 +964579265 +3416021296 +2081538472 +2787414942 +3383979100 +1259821367 +1723916947 +1286967200 +347896157 +479862207 +3138015980 +5608434 +4091007266 +1456133178 +1474015881 +621231072 +3392718536 +2651359004 +3734719105 +4014430663 +2328112819 +594362581 +607724722 +1616706924 +3374659361 +2520175830 +3342065249 +2351143660 +0 +843192209 +1783377093 +1933618792 +3830724594 +2622332483 +3648999298 +1192181822 +820467799 +699785675 +3043448809 +2362023050 +1698206139 +1467332236 +1558531232 +75944109 +1026141074 +28400678 +3277644191 +3954174894 +4149799931 +546863178 +4190949380 +1562346309 +4079615516 +772094316 +2874727944 +872000073 +1145210439 +1139992098 +186603418 +3487105627 +2125265701 +2697700792 +953351402 +738541253 +831390602 +866798610 +4287950438 +1837853539 +4032645435 +2651925187 +1927773447 +1598150690 +3665299433 +811056494 +3698115342 +3391750971 +950738545 +1287111844 +453566263 +2591897046 +1845835264 +3202155369 +2928269440 +4152549118 +4067978325 +2116220248 +3430719788 +3017449841 +1413168088 +798635697 +3574234449 +439469093 +3964415721 +2937363941 +2873171992 +2203774903 +769118881 +772147766 +2028562012 +3059105342 +1660182594 +36013 +3659997463 +2295657 +3702436379 +4267483119 +845289043 +978740354 +836630618 +125792668 +2014348300 +3754303788 +2769194060 +986524845 +3075959619 +257533087 +1977205002 +3897383517 +3551403104 +2723650667 +17389857 +1156807195 +3301839619 +1369834279 +2585193783 +1047152575 +1793851592 +1934728439 +2293996899 +0 +0 +2983232688 +4236108731 +2058734317 +3776371527 +1318688786 +940878656 +1902194645 +2498376586 +1494100112 +2728439768 +2265972948 +1503637274 +1000909729 +2315065890 +420549365 +267829857 +607316866 +3247358692 +1191573888 +1847593185 +1809463005 +3667605646 +1396949699 +503247662 +3153141209 +541758640 +3686145460 +119621157 +336095885 +3959168145 +1267483828 +1929421833 +403221975 +2595532195 +224655505 +4244964119 +2239899467 +1483207276 +4051763793 +4157591587 +2883246141 +2334224549 +1136487631 +3545461397 +3932276961 +452899754 +1399835456 +1232314140 +1507512785 +2229070062 +469607105 +1656775332 +3619698406 +2459079038 +3628600890 +2024375543 +1034326695 +2113990681 +4045382428 +3714787742 +3579348241 +2222653464 +2253328346 +2582870210 +634518571 +3487779774 +3905051256 +3429154677 +3021789660 +4105579789 +185714155 +868922402 +648960718 +2680217949 +765944111 +213883884 +933413887 +2880076038 +388595785 +1202204193 +1740202009 +3457735454 +922491507 +1264420214 +2461084581 +2686231980 +3778703261 +4022185040 +2457102168 +148652936 +2491529891 +2480917220 +2786930576 +3368762544 +66185341 +1117251665 +1422289133 +814405675 +1459529706 +2955905702 +0 +3690454426 +714575117 +1834377017 +682078622 +642382484 +3450145732 +957201409 +2930833537 +696095910 +3547366957 +2976556853 +3989714558 +3875258351 +2945388798 +153143240 +1666604163 +504863998 +3306804858 +3719469044 +431016658 +2375214261 +2171713823 +1420276282 +4190791984 +3870857562 +3162579458 +3658535169 +1067542743 +602892349 +417649733 +4079824524 +2940618516 +2897321402 +2868664087 +3419678605 +481318105 +1425580942 +433484208 +344383953 +443097283 +4175371234 +2530763183 +1481255520 +305227681 +1208482326 +3162944076 +118426328 +3996849452 +1328049694 +2236344175 +138480899 +3517590440 +3324196142 +3669097096 +4108764236 +4098788838 +337205345 +481943580 +569335778 +534592444 +2039922457 +555806148 +4173012371 +2982572647 +2980328163 +1713624885 +1874874055 +882606145 +2786736609 +1064435746 +4178147292 +3542189702 +4066159821 +683741612 +4159311165 +2324774807 +859936706 +3632648572 +4239725124 +3296562697 +3706096112 +551855597 +2872433778 +4132948000 +3574203929 +2926917074 +258340859 +1068165187 +3271766068 +651997841 +3777418043 +3052019040 +2996923999 +596521158 +118276495 +1068965173 +3996481499 +3219272733 +3810338386 +2493062832 +0 +963913464 +1023556930 +2372435845 +3993312642 +1570663812 +1783711218 +3637074480 +2861237524 +229278226 +808046904 +1684368068 +3548152753 +1570278386 +682002917 +2768067358 +2220479614 +3690993696 +196333907 +2596334579 +3032855704 +920259594 +3719792805 +1469945844 +785546770 +2030539364 +1988481136 +1618607081 +2671230529 +1166877392 +4021627790 +87827405 +1929732268 +413799994 +1862906306 +2045814694 +1368015074 +3414352132 +4001617302 +2118749984 +3261198769 +785281279 +1807831577 +1742882830 +3746130825 +1855796549 +323192498 +3414946614 +2784018685 +4254269975 +3699162022 +756860600 +3868213970 +254997261 +605130824 +4118509270 +33312099 +1825231003 +887871334 +3647750876 +3918916312 +629520049 +2917614891 +1393472657 +4290761010 +2080450383 +553227240 +3565063984 +3258725224 +2997531211 +3064573209 +2876956105 +4207896228 +4203743288 +3359859559 +2441441602 +4106026087 +16232531 +2295222683 +2738977878 +2656765988 +1344619092 +4047208230 +304874090 +3397188033 +468596241 +2911327852 +2873694623 +1527539547 +2813943850 +3240990339 +3026705305 +2491030318 +4108390157 +2492928276 +1639525836 +2202071122 +339736056 +2221805202 +1797650791 +1823627729 +0 +0 +99705851 +1428814231 +2659239606 +1504998678 +4174211164 +793799885 +1646677810 +1340725714 +2643215734 +2205209288 +2238047013 +1073721370 +1940738405 +3139906043 +3702047395 +936403595 +1085832770 +965922869 +1748929895 +1231676091 +2287153343 +3716150127 +3990995705 +2962573693 +3237644833 +2949658095 +285604820 +1091044423 +702875990 +538165541 +3742214334 +3754254826 +4193240848 +1638485949 +2545579828 +1213816181 +1973304409 +286766679 +2648260690 +4033706556 +3342637047 +2197593560 +85836862 +2614508997 +170044821 +3208049771 +2362148760 +3227862245 +1281077559 +2954933474 +2786171075 +316015630 +2653106904 +3313060897 +1789683554 +1362719024 +2934962345 +3801566892 +2399706731 +1955416055 +33380499 +1826839281 +2333866105 +668518815 +1350297075 +2529640757 +3370018176 +2643908555 +3538478826 +3568723607 +3815753647 +4213298255 +1718737711 +3445619881 +103068295 +2572787470 +1366161908 +1168652775 +2690291425 +2182447916 +1315154881 +3995717851 +1310422142 +2765400198 +2820439405 +3980777396 +1877338571 +355463733 +1892018910 +2631816345 +3932061163 +3448383271 +3167535255 +1206477956 +614719943 +1059067757 +2682464941 +2393331930 +1965118317 +1212492410 +0 +1419913897 +1703946738 +1638522661 +798179087 +3842766111 +4253362290 +2160170142 +4122484195 +2248761041 +3870973596 +1448619598 +749686418 +2210240786 +4027052297 +3380105599 +3090376237 +1194199334 +3788383972 +671146513 +2007406880 +3178749923 +1771215809 +333908634 +1801255933 +3120539059 +1758236349 +1995220766 +3643385569 +1876588422 +706116645 +1715467299 +47869775 +861752626 +1677504629 +3659998899 +3028216993 +259274510 +2238277693 +2747157987 +4070992394 +506882964 +3414846032 +4291351967 +3858741529 +137487678 +946008034 +3248035133 +3182859080 +2649727220 +2237689507 +3089390092 +2275785121 +3049452056 +1071892336 +744396900 +139514679 +1877578009 +2580501159 +2029213566 +113149037 +4274428520 +274761613 +2636540822 +3102873332 +2068798946 +2206653006 +380676143 +2491735539 +1694149889 +4157817595 +2394053927 +1209085378 +4165529825 +3328137464 +1965855472 +1806697728 +2287597794 +322104981 +835696211 +4176962416 +238684375 +3813407493 +3348812906 +3589429118 +3492792389 +3641617272 +696545413 +524165973 +2214378795 +3787913895 +3108753863 +4270017099 +466013090 +4208467817 +3275661295 +3979692833 +3923776130 +688330117 +4087966228 +3222738623 +0 +0 +4009562003 +1554842622 +856948151 +3768786698 +1973786508 +1495438730 +2547684277 +266850895 +2892822872 +4261606247 +2755702652 +4290297464 +559598193 +146575129 +2869660177 +1622124157 +2001023900 +325652767 +3338392295 +3742869528 +349894946 +2405608624 +2129780563 +1753717997 +3419201149 +3721213289 +1399808655 +3477892339 +250609655 +2041071979 +3132816496 +3296786532 +3085773364 +1042793923 +3338356603 +432519569 +3211496384 +3229842626 +297638113 +2987266150 +1491820744 +2474020731 +1232974065 +4256635049 +991694324 +3541423186 +223541326 +582476183 +3830943019 +3855107628 +2997507248 +2218611806 +435894903 +1152455165 +659552394 +981975963 +3171190396 +749219858 +3233025722 +1304352880 +2743839267 +1279815797 +2321816960 +2894505566 +1937192780 +3281063103 +2427112839 +2459830202 +3053810784 +559563870 +296593130 +1822993935 +2902719016 +297677598 +59786879 +2994318811 +224640175 +1093567844 +3355344468 +2083477673 +2799306894 +2409551290 +2851807735 +817279904 +166621537 +2475858400 +2124770177 +2937135383 +4268304825 +388141648 +2430785765 +1670711336 +314358137 +3246131826 +3793141056 +2821131288 +1733521369 +855287544 +308833631 +508260991 +0 +617436081 +945541322 +735846449 +1701826589 +1279420328 +1358917801 +1658071289 +2428455531 +3873088264 +1566385221 +4290401211 +1662020114 +2217386932 +4264007579 +198805167 +3062171127 +1949337365 +722832211 +3489706192 +3937060259 +769142387 +878671141 +1980138965 +3488493839 +2600382338 +1405522320 +2905770141 +196369798 +4108167812 +3532743410 +3873324167 +4090790188 +3358218477 +3915506524 +1707597991 +2942343885 +81124916 +2786101220 +2977138731 +3817908202 +4193408794 +1145154212 +3056396664 +3186549346 +1720325624 +59986710 +731739266 +2746947221 +801056556 +3873972322 +2573640656 +1618332249 +2288503596 +2143799169 +916812502 +626000679 +455931596 +3291010466 +2790166383 +1920533130 +411258362 +1627682424 +2141147862 +3389521517 +3971737790 +2207747370 +1703330551 +2618246271 +2845285080 +2148438437 +310161940 +2445853524 +1969811676 +246241571 +3132385367 +2382616149 +575094701 +349154819 +3879154660 +3935276524 +3756862632 +4240647563 +3488049242 +1289966398 +2326482718 +3958713167 +1592176335 +3256780289 +753802161 +200122231 +1910864565 +3578482535 +2567058808 +3250520651 +3432593041 +1590353288 +1184047387 +3637377690 +742266062 +373641827 +0 +278461339 +80892998 +4075836444 +3205721263 +3255817093 +3968197703 +4138140277 +3227417903 +3936897406 +981301255 +303602675 +43721464 +4058922681 +3881566801 +198665044 +2529672900 +2539488230 +913942139 +1842624682 +4126082107 +3608300132 +3435908056 +1452365525 +855622744 +762069691 +1358534113 +3101620103 +2229114031 +1371531957 +3149201937 +169746726 +158293147 +969501779 +528060391 +1630311625 +1631629387 +3794339096 +161543975 +2084497522 +3611730286 +4223528384 +2707346426 +2525227581 +3281493877 +3301332208 +3705828143 +4152270963 +1636892056 +3788958722 +1015445832 +3696728786 +3896835858 +3941140631 +1706729898 +3155468459 +2745559454 +1320680818 +4158291490 +2591640712 +805950080 +249566301 +1810492295 +3442801976 +3869456593 +4095941531 +2159328212 +1825185631 +1909747367 +606051412 +3634833988 +3980132224 +1010679168 +2399840628 +3542968585 +2165383935 +3295495722 +2599172589 +4277612316 +893674243 +2750139772 +1331182927 +3606323383 +2660633170 +2228800633 +3669932427 +137563418 +375051703 +2537784227 +3922979848 +397276711 +4141196729 +1151304940 +3900282617 +2885826863 +2882877349 +746600125 +1212878258 +4030455021 +2112451878 +85223386 +0 +0 +185997009 +608617649 +2234762566 +2073054150 +3998412856 +2033068287 +3033993586 +71690319 +3769275637 +3779479979 +1021787184 +3679231217 +1271394924 +2147540882 +1270102310 +459339219 +211331104 +846747516 +2744720156 +1155483744 +1109662519 +2032589772 +1588339239 +1386449094 +3635959275 +1651288347 +1735046962 +1302100978 +2066079219 +1561558633 +2162191411 +3264346671 +3309459535 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_single.out new file mode 100644 index 00000000000000..f8ad4acb2abc88 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_single.out @@ -0,0 +1 @@ +2316616834;2316616834;3617945498 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..95985997c81e18 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str64_json_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +1065564070;1065564070;3617945498 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str64_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_str64_update_crc32c_batch.out new file mode 100644 index 00000000000000..164a033489a7fa --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str64_update_crc32c_batch.out @@ -0,0 +1,35 @@ +2923925584 +4232711557 +914990760 +910123054 +1164814798 +15775648 +2546823769 +2210302364 +276508594 +2150149711 +3413680743 +2861270979 +1969096185 +4056760852 +3642633768 +906000319 +3104612106 +2241419955 +2400778864 +2793067220 +1459276812 +2206173797 +321842894 +536372665 +1431502842 +2607878306 +1282935998 +3175470972 +3511582494 +720448225 +2245081959 +1764753703 +942894486 +2099845263 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str64_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_str64_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..e548e6f45eb901 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str64_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,35 @@ +0 +4232711557 +914990760 +910123054 +1164814798 +15775648 +2546823769 +2210302364 +276508594 +2150149711 +3413680743 +2861270979 +1969096185 +4056760852 +3642633768 +906000319 +3104612106 +0 +2400778864 +2793067220 +1459276812 +2206173797 +321842894 +536372665 +1431502842 +2607878306 +1282935998 +3175470972 +3511582494 +720448225 +2245081959 +1764753703 +942894486 +2099845263 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str64_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_str64_update_crc32c_single.out new file mode 100644 index 00000000000000..b26889e938ed23 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str64_update_crc32c_single.out @@ -0,0 +1 @@ +2407939585;2407939585;1338276410 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_str64_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_str64_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..019acd748bf681 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_str64_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +3809141464;3809141464;1338276410 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_uint8_update_crc32c_batch.out b/be/test/expected_result/vec/columns/column_uint8_update_crc32c_batch.out new file mode 100644 index 00000000000000..94854f7067e4aa --- /dev/null +++ b/be/test/expected_result/vec/columns/column_uint8_update_crc32c_batch.out @@ -0,0 +1,4 @@ +0 +4067132163 +0 +4067132163 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_uint8_update_crc32c_batch.out_with_nullmap b/be/test/expected_result/vec/columns/column_uint8_update_crc32c_batch.out_with_nullmap new file mode 100644 index 00000000000000..798f20f8979ab9 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_uint8_update_crc32c_batch.out_with_nullmap @@ -0,0 +1,4 @@ +0 +4067132163 +0 +0 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_uint8_update_crc32c_single.out b/be/test/expected_result/vec/columns/column_uint8_update_crc32c_single.out new file mode 100644 index 00000000000000..43da21326b27e2 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_uint8_update_crc32c_single.out @@ -0,0 +1 @@ +1462374781;329422967;4067132163 \ No newline at end of file diff --git a/be/test/expected_result/vec/columns/column_uint8_update_crc32c_single.out_with_nullmap b/be/test/expected_result/vec/columns/column_uint8_update_crc32c_single.out_with_nullmap new file mode 100644 index 00000000000000..02c40898c6fef9 --- /dev/null +++ b/be/test/expected_result/vec/columns/column_uint8_update_crc32c_single.out_with_nullmap @@ -0,0 +1 @@ +4067132163;4067132163;4067132163 \ No newline at end of file diff --git a/be/test/testutil/test_util.cpp b/be/test/testutil/test_util.cpp index 6e1e5537641f43..c8bb140cbff662 100644 --- a/be/test/testutil/test_util.cpp +++ b/be/test/testutil/test_util.cpp @@ -279,7 +279,8 @@ void check_or_generate_res_file(const std::string& res_file_path, std::string value; size_t col_idx = 0; while (std::getline(line_stream, value, ';')) { - EXPECT_EQ(value, res_columns[col_idx][line_idx]); + EXPECT_EQ(value, res_columns[col_idx][line_idx]) + << "line: " << line_idx << " col: " << col_idx; col_idx++; } line_idx++; diff --git a/be/test/vec/columns/column_array_test.cpp b/be/test/vec/columns/column_array_test.cpp index 0e6db9df6dd05d..bbac856bd88b9b 100644 --- a/be/test/vec/columns/column_array_test.cpp +++ b/be/test/vec/columns/column_array_test.cpp @@ -28,8 +28,13 @@ // for example column_ip should test these functions namespace doris::vectorized { +static std::string test_result_dir; class ColumnArrayTest : public CommonColumnTest { protected: + static void SetUpTestSuite() { + auto root_dir = std::string(getenv("ROOT")); + test_result_dir = root_dir + "/be/test/expected_result/vec/columns"; + } void SetUp() override { // insert from data csv and assert insert result std::string data_file_dir = "regression-test/data/nereids_function_p0/array/"; @@ -553,6 +558,18 @@ TEST_F(ColumnArrayTest, HashTest) { // SipHash assert_update_siphashes_with_value_callback(array_columns, serdes); + + { + auto column_count = array_columns.size(); + for (size_t i = 0; i < column_count; ++i) { + assert_column_vector_update_crc32c_batch_callback( + array_columns[i], fmt::format("{}/{}{}{}", test_result_dir, + "column_array_update_crc32c_batch_", i, ".out")); + assert_column_vector_update_crc32c_single_callback( + array_columns[i], fmt::format("{}/{}{}{}", test_result_dir, + "column_array_update_crc32c_single_", i, ".out")); + } + } }; // test assert_convert_to_full_column_if_const_callback diff --git a/be/test/vec/columns/column_decimal_test.cpp b/be/test/vec/columns/column_decimal_test.cpp index 7c3327d2d575b0..3631472c27c768 100644 --- a/be/test/vec/columns/column_decimal_test.cpp +++ b/be/test/vec/columns/column_decimal_test.cpp @@ -362,6 +362,43 @@ TEST_F(ColumnDecimalTest, update_crcs_with_value) { } } +TEST_F(ColumnDecimalTest, update_crc32c_batch) { + std::string function_name = "update_crc32c_batch"; + assert_column_vector_update_crc32c_batch_callback( + column_decimal32_1->get_ptr(), + test_result_dir + "/column_decimal32_1_" + function_name + ".out"); + assert_column_vector_update_crc32c_batch_callback( + column_decimal64_1->get_ptr(), + test_result_dir + "/column_decimal64_1_" + function_name + ".out"); + + assert_column_vector_update_crc32c_batch_callback( + column_decimal128_1->get_ptr(), + test_result_dir + "/column_decimal128_1_" + function_name + ".out"); + + assert_column_vector_update_crc32c_batch_callback( + column_decimal256_1->get_ptr(), + test_result_dir + "/column_decimal256_1_" + function_name + ".out"); +} +TEST_F(ColumnDecimalTest, update_crc32c_single) { + std::string function_name = "update_crc32c_single"; + + assert_column_vector_update_crc32c_single_callback( + column_decimal32_1->get_ptr(), + test_result_dir + "/column_decimal32_1_" + function_name + ".out"); + + assert_column_vector_update_crc32c_single_callback( + column_decimal64_1->get_ptr(), + test_result_dir + "/column_decimal64_1_" + function_name + ".out"); + + assert_column_vector_update_crc32c_single_callback( + column_decimal128_1->get_ptr(), + test_result_dir + "/column_decimal128_1_" + function_name + ".out"); + + assert_column_vector_update_crc32c_single_callback( + column_decimal256_1->get_ptr(), + test_result_dir + "/column_decimal256_1_" + function_name + ".out"); +} + TEST_F(ColumnDecimalTest, update_xxHash_with_value) { hash_common_test("update_xxHash_with_value", assert_update_xxHash_with_value_callback); } diff --git a/be/test/vec/columns/column_string_test.cpp b/be/test/vec/columns/column_string_test.cpp index de6b6e18b4de47..bb2bfd6dfe0dfa 100644 --- a/be/test/vec/columns/column_string_test.cpp +++ b/be/test/vec/columns/column_string_test.cpp @@ -815,6 +815,38 @@ TEST_F(ColumnStringTest, update_crcs_with_value_test) { test_result_dir + "/column_str64_json_" + function_name + ".out"); } } +TEST_F(ColumnStringTest, update_crc32c_batch) { + std::string function_name = "update_crc32c_batch"; + assert_column_vector_update_crc32c_batch_callback( + column_str32->get_ptr(), test_result_dir + "/column_str32_" + function_name + ".out"); + assert_column_vector_update_crc32c_batch_callback( + column_str64->get_ptr(), test_result_dir + "/column_str64_" + function_name + ".out"); + + assert_column_vector_update_crc32c_batch_callback( + column_str32_json->get_ptr(), + test_result_dir + "/column_str32_json_" + function_name + ".out"); + + assert_column_vector_update_crc32c_batch_callback( + column_str64_json->get_ptr(), + test_result_dir + "/column_str64_json_" + function_name + ".out"); +} +TEST_F(ColumnStringTest, update_crc32c_single) { + std::string function_name = "update_crc32c_single"; + + assert_column_vector_update_crc32c_single_callback( + column_str32->get_ptr(), test_result_dir + "/column_str32_" + function_name + ".out"); + + assert_column_vector_update_crc32c_single_callback( + column_str64->get_ptr(), test_result_dir + "/column_str64_" + function_name + ".out"); + + assert_column_vector_update_crc32c_single_callback( + column_str32_json->get_ptr(), + test_result_dir + "/column_str32_json_" + function_name + ".out"); + + assert_column_vector_update_crc32c_single_callback( + column_str64_json->get_ptr(), + test_result_dir + "/column_str64_json_" + function_name + ".out"); +} TEST_F(ColumnStringTest, insert_range_from) { column_string_common_test(assert_column_vector_insert_range_from_callback, false); } diff --git a/be/test/vec/columns/column_vector_test.cpp b/be/test/vec/columns/column_vector_test.cpp index 5c9047dc08da48..adc1448aed1417 100644 --- a/be/test/vec/columns/column_vector_test.cpp +++ b/be/test/vec/columns/column_vector_test.cpp @@ -348,6 +348,54 @@ TEST_F(ColumnVectorTest, update_crcs_with_value) { "column_datetime_v1"); test_func(column_date->get_ptr(), dt_date, PrimitiveType::TYPE_DATE, "column_date_v1"); } +TEST_F(ColumnVectorTest, update_crc32c_batch) { + std::string function_name = "update_crc32c_batch"; + auto test_func = [&](const MutableColumnPtr& column, const DataTypePtr& dt, PrimitiveType pt, + const std::string& res_file_name) { + assert_column_vector_update_crc32c_batch_callback( + column, test_result_dir + "/" + res_file_name + "_" + function_name + ".out"); + }; + test_func(column_int8->get_ptr(), dt_int8, PrimitiveType::TYPE_TINYINT, "column_int8"); + test_func(column_int16->get_ptr(), dt_int16, PrimitiveType::TYPE_SMALLINT, "column_int16"); + test_func(column_int32->get_ptr(), dt_int32, PrimitiveType::TYPE_INT, "column_int32"); + test_func(column_int64->get_ptr(), dt_int64, PrimitiveType::TYPE_BIGINT, "column_int64"); + test_func(column_int128->get_ptr(), dt_int128, PrimitiveType::TYPE_LARGEINT, "column_int128"); + test_func(column_uint8->get_ptr(), dt_uint8, PrimitiveType::TYPE_TINYINT, "column_uint8"); + test_func(column_date_v2->get_ptr(), dt_date_v2, PrimitiveType::TYPE_DATEV2, "column_date_v2"); + test_func(column_datetime_v2_0->get_ptr(), dt_datetime_v2_0, PrimitiveType::TYPE_DATETIMEV2, + "column_datetime_v2_0"); + test_func(column_datetime_v2_5->get_ptr(), dt_datetime_v2_5, PrimitiveType::TYPE_DATETIMEV2, + "column_datetime_v2_5"); + test_func(column_datetime_v2_6->get_ptr(), dt_datetime_v2_6, PrimitiveType::TYPE_DATETIMEV2, + "column_datetime_v2_6"); + test_func(column_datetime->get_ptr(), dt_datetime, PrimitiveType::TYPE_DATETIME, + "column_datetime_v1"); + test_func(column_date->get_ptr(), dt_date, PrimitiveType::TYPE_DATE, "column_date_v1"); +} +TEST_F(ColumnVectorTest, update_crc32c_single) { + std::string function_name = "update_crc32c_single"; + auto test_func = [&](const MutableColumnPtr& column, const DataTypePtr& dt, PrimitiveType pt, + const std::string& res_file_name) { + assert_column_vector_update_crc32c_single_callback( + column, test_result_dir + "/" + res_file_name + "_" + function_name + ".out"); + }; + test_func(column_int8->get_ptr(), dt_int8, PrimitiveType::TYPE_TINYINT, "column_int8"); + test_func(column_int16->get_ptr(), dt_int16, PrimitiveType::TYPE_SMALLINT, "column_int16"); + test_func(column_int32->get_ptr(), dt_int32, PrimitiveType::TYPE_INT, "column_int32"); + test_func(column_int64->get_ptr(), dt_int64, PrimitiveType::TYPE_BIGINT, "column_int64"); + test_func(column_int128->get_ptr(), dt_int128, PrimitiveType::TYPE_LARGEINT, "column_int128"); + test_func(column_uint8->get_ptr(), dt_uint8, PrimitiveType::TYPE_TINYINT, "column_uint8"); + test_func(column_date_v2->get_ptr(), dt_date_v2, PrimitiveType::TYPE_DATEV2, "column_date_v2"); + test_func(column_datetime_v2_0->get_ptr(), dt_datetime_v2_0, PrimitiveType::TYPE_DATETIMEV2, + "column_datetime_v2_0"); + test_func(column_datetime_v2_5->get_ptr(), dt_datetime_v2_5, PrimitiveType::TYPE_DATETIMEV2, + "column_datetime_v2_5"); + test_func(column_datetime_v2_6->get_ptr(), dt_datetime_v2_6, PrimitiveType::TYPE_DATETIMEV2, + "column_datetime_v2_6"); + test_func(column_datetime->get_ptr(), dt_datetime, PrimitiveType::TYPE_DATETIME, + "column_datetime_v1"); + test_func(column_date->get_ptr(), dt_date, PrimitiveType::TYPE_DATE, "column_date_v1"); +} template void insert_value_test(ColumnVector* src_col) { auto clone_col = src_col->clone_empty(); diff --git a/be/test/vec/columns/common_column_test.h b/be/test/vec/columns/common_column_test.h index 58889e4b42390a..68e8a8c61cdf0b 100644 --- a/be/test/vec/columns/common_column_test.h +++ b/be/test/vec/columns/common_column_test.h @@ -3706,6 +3706,86 @@ auto assert_column_vector_update_crc_hashes_callback = [](const MutableColumns& test_func(false); test_func(true); }; +auto assert_column_vector_update_crc32c_batch_callback = [](const MutableColumnPtr& source_column, + const std::string& res_file_path) { + // Create an empty column to verify `update_hashes` functionality + // check update_hashes with different hashes + auto test_func = [&](bool with_nullmap) { + std::vector> res; + size_t rows = source_column->size(); + NullMap null_map(rows, 0); + const uint8_t* null_data = nullptr; + if (with_nullmap) { + null_data = null_map.data(); + std::vector null_positions {0, rows - 1, rows / 2}; + for (const auto& pos : null_positions) { + null_map[pos] = 1; + } + } + + std::vector crc_hash_vals(source_column->size()); + EXPECT_NO_FATAL_FAILURE( + source_column->update_crc32c_batch(crc_hash_vals.data(), null_data)); + std::vector data; + for (auto val : crc_hash_vals) { + data.push_back(std::to_string(val)); + } + res.push_back(data); + std::string file_name = res_file_path.empty() ? "update_crc32c_batch" : res_file_path; + file_name += with_nullmap ? "_with_nullmap" : ""; + check_or_generate_res_file(file_name, res); + }; + test_func(false); + test_func(true); +}; +auto assert_column_vector_update_crc32c_single_callback = [](const MutableColumnPtr& source_column, + const std::string& res_file_path) { + // Create an empty column to verify `update_hashes` functionality + // check update_hashes with different hashes + auto test_func = [&](bool with_nullmap) { + std::vector> res; + size_t rows = source_column->size(); + NullMap null_map(rows, 0); + const uint8_t* null_data = nullptr; + if (with_nullmap) { + null_data = null_map.data(); + std::vector null_positions {0, rows - 1, rows / 2}; + for (const auto& pos : null_positions) { + null_map[pos] = 1; + } + } + + { + uint32_t crc_hash_val = 0; + EXPECT_NO_FATAL_FAILURE(source_column->update_crc32c_single(0, source_column->size(), + crc_hash_val, null_data)); + std::vector data; + data.push_back(std::to_string(crc_hash_val)); + res.push_back(data); + } + { + uint32_t crc_hash_val = 0; + EXPECT_NO_FATAL_FAILURE(source_column->update_crc32c_single( + 0, source_column->size() - 1, crc_hash_val, null_data)); + std::vector data; + data.push_back(std::to_string(crc_hash_val)); + res.push_back(data); + } + if (source_column->size() > 1) { + uint32_t crc_hash_val = 0; + EXPECT_NO_FATAL_FAILURE(source_column->update_crc32c_single( + 1, source_column->size() / 2, crc_hash_val, null_data)); + std::vector data; + data.push_back(std::to_string(crc_hash_val)); + res.push_back(data); + } + std::string file_name = res_file_path.empty() ? "update_crc32c_single" : res_file_path; + file_name += with_nullmap ? "_with_nullmap" : ""; + check_or_generate_res_file(file_name, res); + }; + test_func(false); + test_func(true); +}; auto assert_column_vector_update_siphashes_with_value_callback = [](const MutableColumns& load_cols, DataTypeSerDeSPtrs serders, const std::string& res_file_path) {