Jump to content

Problem With Statistics


Recommended Posts

Login as Administrator 

 

Goto Configuration-> Maintenance Settings -> check/uncheck  for Automatically perform maintenance during delivery if scheduled maintenance is not set up

revive-adserver-3.X.X/www/admin/account-settings-maintenance.php

Also review this http://forum.revive-adserver.com/topic/2-revive-automatic-maintenance/

Yes this is checked...

Link to comment
Share on other sites

Hello there I have similar problem, everything works fine until the maintenance stop working for some reason and all the banners gets a 0% probability of delivery while the remnant gets 100%.  I checked the debug.log and the maintenance seems to work fine but at one point it during the task a message appear saying.

 

Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task begin: OX_Maintenance_Statistics_Task_SetUpdateRequirements
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  - Maintenance statistics will NOT be run
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task complete: OX_Maintenance_Statistics_Task_SetUpdateRequirements
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task begin: OX_Maintenance_Statistics_Task_MigrateBucketData
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task complete: OX_Maintenance_Statistics_Task_MigrateBucketData
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task begin: OX_Maintenance_Statistics_Task_DeDuplicateConversions
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task complete: OX_Maintenance_Statistics_Task_DeDuplicateConversions
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task begin: OX_Maintenance_Statistics_Task_ManageConversions
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task complete: OX_Maintenance_Statistics_Task_ManageConversions
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task begin: OX_Maintenance_Statistics_Task_SummariseFinal
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task complete: OX_Maintenance_Statistics_Task_SummariseFinal
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task begin: OX_Maintenance_Statistics_Task_LogCompletion
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task complete: OX_Maintenance_Statistics_Task_LogCompletion
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task begin: OX_Maintenance_Statistics_Task_ManageCampaigns
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Task complete: OX_Maintenance_Statistics_Task_ManageCampaigns
Jan 16 18:46:47 -0500 OX-maintenance-52d86f67435a8 [     info]  Maintenance Statistics Engine Completed (Started at 2014-01-16 23:46:47 UTC)
 
and all stops.
 
All the other log are different.
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task begin: OX_Maintenance_Statistics_Task_SetUpdateRequirements
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  - Maintenance statistics will be run
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  - The intermediate table statistics will be updated
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  - The final table statistics will be updated
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task complete: OX_Maintenance_Statistics_Task_SetUpdateRequirements
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task begin: OX_Maintenance_Statistics_Task_MigrateBucketData
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]      - The rv_data_bkt_a table is a raw data table. Data logged in real-time, not operation intervals.
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]      - Accordingly, pruning of the rv_data_bkt_a table will be performed based on data that has a logged date between 
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]        2014-01-16 23:00:00 UTC and 2014-01-16 23:59:59 UTC
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]      - The rv_data_bkt_a_var table is a raw data table. Data logged in real-time, not operation intervals.
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]      - Accordingly, pruning of the rv_data_bkt_a_var table will be performed based on data that has a logged date between 
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]        2014-01-16 23:00:00 UTC and 2014-01-16 23:59:59 UTC
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task complete: OX_Maintenance_Statistics_Task_MigrateBucketData
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task begin: OX_Maintenance_Statistics_Task_DeDuplicateConversions
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task complete: OX_Maintenance_Statistics_Task_DeDuplicateConversions
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task begin: OX_Maintenance_Statistics_Task_ManageConversions
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task complete: OX_Maintenance_Statistics_Task_ManageConversions
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task begin: OX_Maintenance_Statistics_Task_SummariseFinal
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task complete: OX_Maintenance_Statistics_Task_SummariseFinal
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task begin: OX_Maintenance_Statistics_Task_LogCompletion
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task complete: OX_Maintenance_Statistics_Task_LogCompletion
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  Task begin: OX_Maintenance_Statistics_Task_ManageCampaigns
Jan 16 19:10:02 -0500 OX-maintenance-52d874da071b8 [     info]  - Managing (activating/deactivating) campaigns
Jan 16 19:10:04 -0500 OX-maintenance-52d874da071b8 [     info]  Task complete: OX_Maintenance_Statistics_Task_ManageCampaigns
Jan 16 19:10:04 -0500 OX-maintenance-52d874da071b8 [     info]  Maintenance Statistics Engine Completed (Started at 2014-01-17 00:10:02 UTC)
 
Any suggestions?
Link to comment
Share on other sites

I have 2 installations of the Ad server. 2 different domain, 1 hosting, 2 ads server, so I'm guessing they use the same PHP memory limit and Mod Security disable

 

One was an upgrade from OpenX and works like a charm.

 

this one brand new installation is driving me banana.

 

When the cron job for the maintenance run all the banners priorities are going back to 1% meanwhile remnant goes to over 90% and the banners stop to display on the pages .. only remnants and it takes forever to go back to normal probability %.

 

 

 

This is the last log from the cron job that changed probability %

 

Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]  Running Maintenance Engine
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]  Running Maintenance Statistics Engine
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OX_Maintenance_Statistics_Task_SetUpdateRequirements
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]  - Maintenance statistics will be run
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]  - The intermediate table statistics will be updated
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]  - The final table statistics will be updated
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OX_Maintenance_Statistics_Task_SetUpdateRequirements
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OX_Maintenance_Statistics_Task_MigrateBucketData
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a table will be performed based on data that has a logged date between 
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 05:00:00 UTC and 2014-01-18 05:59:59 UTC
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a table will be performed based on data that has a logged date between 
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 06:00:00 UTC and 2014-01-18 06:59:59 UTC
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a table will be performed based on data that has a logged date between 
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 07:00:00 UTC and 2014-01-18 07:59:59 UTC
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a table will be performed based on data that has a logged date between 
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 08:00:00 UTC and 2014-01-18 08:59:59 UTC
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a table will be performed based on data that has a logged date between 
Jan 18 08:52:01 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 09:00:00 UTC and 2014-01-18 09:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 10:00:00 UTC and 2014-01-18 10:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 11:00:00 UTC and 2014-01-18 11:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 12:00:00 UTC and 2014-01-18 12:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a_var table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a_var table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 05:00:00 UTC and 2014-01-18 05:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a_var table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a_var table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 06:00:00 UTC and 2014-01-18 06:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a_var table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a_var table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 07:00:00 UTC and 2014-01-18 07:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a_var table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a_var table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 08:00:00 UTC and 2014-01-18 08:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a_var table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a_var table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 09:00:00 UTC and 2014-01-18 09:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a_var table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a_var table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 10:00:00 UTC and 2014-01-18 10:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a_var table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a_var table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 11:00:00 UTC and 2014-01-18 11:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - The rv_data_bkt_a_var table is a raw data table. Data logged in real-time, not operation intervals.
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]      - Accordingly, pruning of the rv_data_bkt_a_var table will be performed based on data that has a logged date between 
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]        2014-01-18 12:00:00 UTC and 2014-01-18 12:59:59 UTC
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OX_Maintenance_Statistics_Task_MigrateBucketData
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OX_Maintenance_Statistics_Task_DeDuplicateConversions
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OX_Maintenance_Statistics_Task_DeDuplicateConversions
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OX_Maintenance_Statistics_Task_ManageConversions
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OX_Maintenance_Statistics_Task_ManageConversions
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OX_Maintenance_Statistics_Task_SummariseFinal
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OX_Maintenance_Statistics_Task_SummariseFinal
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OX_Maintenance_Statistics_Task_LogCompletion
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OX_Maintenance_Statistics_Task_LogCompletion
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OX_Maintenance_Statistics_Task_ManageCampaigns
Jan 18 08:52:02 -0500 OX-maintenance-52da870129b35 [     info]  - Managing (activating/deactivating) campaigns
Jan 18 08:52:03 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OX_Maintenance_Statistics_Task_ManageCampaigns
Jan 18 08:52:03 -0500 OX-maintenance-52da870129b35 [     info]  Maintenance Statistics Engine Completed (Started at 2014-01-18 13:52:01 UTC)
Jan 18 08:52:03 -0500 OX-maintenance-52da870129b35 [     info]  Running Maintenance Priority Engine
Jan 18 08:52:03 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OA_Maintenance_Priority_AdServer_Task_GetRequiredAdImpressionsLifetime
Jan 18 08:52:03 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OA_Maintenance_Priority_AdServer_Task_GetRequiredAdImpressionsLifetime
Jan 18 08:52:03 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OA_Maintenance_Priority_AdServer_Task_GetRequiredAdImpressionsDaily
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Inserted 17 rows in the table tmp_ad_required_impression
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OA_Maintenance_Priority_AdServer_Task_GetRequiredAdImpressionsDaily
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OA_Maintenance_Priority_AdServer_Task_AllocateZoneImpressions
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]    - Selecting Zones forecasts for all managers for OI from 2014-01-18 13:00:00 to 2014-01-18 13:59:59
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Inserted 60 rows in the table tmp_ad_zone_impression
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OA_Maintenance_Priority_AdServer_Task_AllocateZoneImpressions
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OA_Maintenance_Priority_AdServer_Task_PriorityCompensation
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]    - Selecting Zones forecasts for all managers for OI from 2014-01-18 13:00:00 to 2014-01-18 13:59:59
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]    - Looping over each zone linked to 17 ads
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]    - Finished querying impressions for 17 ad-zones combinations
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Inserted 34 rows in the table rv_data_summary_ad_zone_assoc
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OA_Maintenance_Priority_AdServer_Task_PriorityCompensation
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OA_Maintenance_Priority_AdServer_Task_ECPMforContract
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  - Selecting All Managers
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]    - Selecting active campaigns with priority = '9' for manager 1
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]    - Selecting active campaigns with priority = '8' for manager 1
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]    - Selecting active campaigns with priority = '7' for manager 1
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]    - Selecting active campaigns with priority = '6' for manager 1
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OA_Maintenance_Priority_AdServer_Task_ECPMforContract
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Task begin: OA_Maintenance_Priority_AdServer_Task_ECPMforRemnant
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  - Selecting Managers with ECPM priority campaigns running
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Task complete: OA_Maintenance_Priority_AdServer_Task_ECPMforRemnant
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Maintenance Priority Engine Completed (Started at 2014-01-18 13:52:01 UTC)
Jan 18 08:52:04 -0500 OX-maintenance-52da870129b35 [     info]  Maintenance Engine Completed (Started at 2014-01-18 13:52:01 UTC, taking 00:00:03)
Link to comment
Share on other sites

If it's a brand new Revive Adserver installation, it may take some time before it "learns" how many impressions your zones get, and can accurately set how many impressions to try to allocate to banners. I seem to remember back in the day, we used to recommend that new zones run for a couple of weeks with just remnant inventory before scheduling other types. Give it a try and see if that helps?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...